六、Vue中如何实现轮播图

作者: 陈楠酒肆 | 来源:发表于2017-07-25 21:36 被阅读978次

    这个功能我感觉在任何项目中都会涉及到,今天我就把我的实现方法跟大家分享一下,有不对的地方还请指出,我好更新。
    下面是整体代码,我把轮播图单独做了一个组件,大家可以拿来就用,具体代码如下:

    <template>
        <div class="content">
            <div class="focus">
              <!-- focus begin -->
              <swiper :options="swiperOption">
    <!--  map是数组 这里我们用v-for把数据循环出来  -->
                <swiper-slide v-for="item in map">
                  <a :href="item.i_route" target="_blank">![](item.i_url)</a>
              </swiper-slide>
                <div class="swiper-pagination" slot="pagination"></div>
              </swiper>
              <!-- focus end -->
              </div>
        </div>
    </template>
    
    <script>
    //下面我们引用两个插件,当然,在使用之前请先安装
    //安装方法:npm install vue-awesome-swiper --save
    
      import VueAwesomeSwiper from 'vue-awesome-swiper'
      import { swiper, swiperSlide } from 'vue-awesome-swiper'
      export default {
        data() {
          return {
            swiperOption: {
              autoplay: 5000,
              initialSlide: 1,
              loop: true,
              pagination: '.swiper-pagination',
              paginationClickable: true,
              onSlideChangeEnd: swiper => {
                //console.log('onSlideChangeEnd', swiper.realIndex)
              }
            }
          }
        },
        mounted () {
          this.bannerInfo();
        },
        components: {
          swiper,
          swiperSlide
        },
        methods: {
          //轮播图初始化
          bannerInfo() {
    //通过接口获取图片数据
              this.$fetch('get/image/list').then(res => {
                if(res.errCode == 200) {
                  this.map = res.errData;
                }
              });
          }
        }
      }
    
    </script>
    
    

    以上就是实现轮播图的全部代码,有兴趣的朋友可以试试看啦。(o)/~
    为了更好的服务大家,请加入我们的技术交流群:(511387930),同时您也可以扫描下方的二维码关注我们的公众号,每天我们都会分享经验,谢谢大家。

    相关文章

      网友评论

        本文标题:六、Vue中如何实现轮播图

        本文链接:https://www.haomeiwen.com/subject/kypgkxtx.html