p-880.vue 1.7 KB

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