level_ratio.vue 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <template>
  2. <view class="wrapper flex-align-between">
  3. <view class="flex1 flex-align-center" v-for="item in data" :key="item.level">
  4. <view class="dot" :style="{background: LEVEL_MAP[item.level].bgColor}"></view>
  5. <view class="marginL10 font0 color-white">
  6. <view>{{$common.ignoreRatio0(item.probability)}}%</view>
  7. <view class="paddingT6">{{LEVEL_MAP[item.level].title}}</view>
  8. </view>
  9. </view>
  10. </view>
  11. </template>
  12. <script>
  13. import { LEVEL_MAP } from '@/utils/config'
  14. export default {
  15. props: {
  16. data: Array
  17. },
  18. data() {
  19. return {
  20. LEVEL_MAP
  21. }
  22. }
  23. }
  24. </script>
  25. <style lang="scss" scoped>
  26. .wrapper {
  27. margin: 20rpx 28rpx 10rpx;
  28. border-radius: 20rpx;
  29. background: rgba(0, 0, 0, 0.6);
  30. box-shadow: 0px 0px 4px 2px rgba(147, 67, 255, 0.3);
  31. border: 2rpx solid rgba(174, 231, 255, 0.5);
  32. padding: 20rpx 8rpx;
  33. .dot {
  34. width: 12rpx;
  35. height: 12rpx;
  36. border-radius: 6rpx;
  37. }
  38. }
  39. </style>