index.vue 1.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. <view class="MainItemImg">
  8. <image mode="aspectFill" :src="item.image" @tap="LinkTo(item)"></image>
  9. </view>
  10. </view>
  11. </swiper-item>
  12. </block>
  13. </swiper>
  14. </view>
  15. </template>
  16. <script>
  17. export default {
  18. name: 'BannerSwiper',
  19. props: {
  20. List: {
  21. default: () => {
  22. return []
  23. },
  24. type: Array
  25. }
  26. },
  27. data () {
  28. return {
  29. }
  30. },
  31. methods: {
  32. LinkTo (item) {
  33. if (item.srcId === null) return
  34. wx.navigateTo({ url: `../../pages/HuiShengHuo/ActivityList/ActivityDetail/index?id=${item.srcId}` })
  35. }
  36. }
  37. }
  38. </script>
  39. <style>
  40. .BannerSwiper {
  41. width: 100%;
  42. height: 100%;
  43. }
  44. </style>