p-980.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <template>
  2. <view class="img-wrap">
  3. <view v-for="(item, index) in 17" :key="item" :style="{ left: 49 + (item - 1) * 72 + 'rpx', top: '70rpx' }" class="item error"></view>
  4. <view :style="{ left: 0 + 'rpx', top: '724rpx' }" class="item border success"></view>
  5. <view v-for="(item, index) in 7" :key="item" :style="{ left: 70 + (item - 1) * 49 + 'rpx', top: '724rpx' }" class="item border success"></view>
  6. <view :style="{ left: 434 + 'rpx', top: '724rpx' }" class="item border success"></view>
  7. <view v-for="(item, index) in 8" :key="item" :style="{ left: 502 + (item - 1) * 49 + 'rpx', top: '724rpx' }" class="item border error"></view>
  8. <view :style="{ left: 914 + 'rpx', top: '724rpx' }" class="item border2 success"></view>
  9. <view v-for="(item, index) in 2" :key="item" :style="{ left: 982 + (item - 1) * 49 + 'rpx', top: '724rpx' }" class="item border2 error"></view>
  10. <view v-for="(item, index) in 3" :key="item" :style="{ left: 1098 + (item - 1) * 49 + 'rpx', top: '724rpx' }" class="item border success"></view>
  11. <view :style="{ left: 1264 + 'rpx', top: '724rpx' }" class="item border success"></view>
  12. <image src="@/static/electron-picture/p-980.jpg" alt="" />
  13. </view>
  14. </template>
  15. <script>
  16. export default {
  17. data() {
  18. return {}
  19. }
  20. }
  21. </script>
  22. <style scoped lang="scss">
  23. .img-wrap {
  24. position: relative;
  25. overflow-x: scroll;
  26. padding-right: 49rpx;
  27. .item {
  28. position: absolute;
  29. width: 40rpx;
  30. height: 84rpx;
  31. }
  32. .border {
  33. border-radius: 10rpx;
  34. }
  35. .border2 {
  36. border-radius: 30rpx;
  37. }
  38. .success {
  39. background-color: #00BD00;
  40. }
  41. .error {
  42. background-color: #D6000F;
  43. }
  44. image {
  45. height: 1095rpx;
  46. }
  47. }
  48. </style>