index.vue 1014B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <template>
  2. <view class="BannerSwiper">
  3. <swiper style="width: 100%; height: 100%;" indicator-color="rgba(255,255,255,0.3)" indicator-active-color="rgba(255,255,255,1)" :indicator-dots="true" :autoplay="true" :interval="2000" :duration="300">
  4. <block v-for="(item, index) in List" :key="index">
  5. <swiper-item>
  6. <view class="swiper-item">
  7. <image mode="aspectFill" class="centerLabel" :src="item.image" @tap="LinkTo(item)"></image>
  8. </view>
  9. </swiper-item>
  10. </block>
  11. </swiper>
  12. </view>
  13. </template>
  14. <script>
  15. export default {
  16. name: 'BannerSwiper',
  17. props: {
  18. List: {
  19. default: () => {
  20. return []
  21. },
  22. type: Array
  23. }
  24. },
  25. data () {
  26. return {
  27. }
  28. },
  29. methods: {
  30. LinkTo (item) {
  31. if (item.srcId === null) return
  32. wx.navigateTo({ url: `../../pages/HuiShengHuo/ActivityList/ActivityDetail/index?id=${item.srcId}`})
  33. }
  34. }
  35. }
  36. </script>
  37. <style>
  38. .BannerSwiper {
  39. width: 100%;
  40. height: 100%;
  41. }
  42. </style>