123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <template>
- <div class="swiper">
- <swiper
- :indicator-dots="true"
- indicator-color="#EA5A49"
- :autoplay="true"
- :interval="6000"
- :duration="1000"
- :circular="true"
- >
- <div :key="imgindex" v-for="(top, imgindex) in imgUrls">
- <swiper-item>
- <!-- img中mode是小程序提供图片大小格式 -->
- <img
- @click='bookDetail(img)'
- class="slide-image"
- mode="aspectFit"
- v-for="img in top"
- :key="img.id"
- :src="img.image"
- >
- </swiper-item>
- </div>
- </swiper>
- </div>
- </template>
- <script>
- export default {
- props: ['tops'],
- computed: {
- imgUrls () {
- // 如果通用 请用chunk函数 比如lodash的chunk方法
- let res = this.tops
- console.log([res.slice(0, 3), res.slice(3, 6), res.slice(6)])
- return [res.slice(0, 3), res.slice(3, 6), res.slice(6)]
- }
- },
- methods: {
- bookDetail (item) {
- // console.log('top options', item);
- wx.navigateTo({
- url: '/pages/detail/main?id=' + item.id
- })
- }
- }
- }
- </script>
- <style lang="scss">
- .swiper{
- margin-top:5px;
- .slide-image{
- width:33%;
- height:250rpx;
- }
- }
- </style>
|