vue轮播插件vue-awesome-swiper-来自于三人行慕课

原文链接:https://www.3mooc.com/front/articleinfo/160

vue轮播插件vue-awesome-swiper-来自于三人行慕课

1. npm安装插件

npm install vue-awesome-swiper -S

2. 引入插件

a>main.js中

import Vue from 'vue'

import vueSwiper from 'vue-awesome-swiper'

import 'swiper/dist/css/swiper.css'

Vue.use(vueSwiper);

b>单独的组件引入

import { swiper, swiperSlide } from "vue-awesome-swiper";

import "swiper/dist/css/swiper.css";

components: {

  swiper,

  swiperSlide

}

3. template中使用

  

    

  

  

  

{{imgIndex}}/{{detailimages.length}}

4. data配置

data() {

    const that = this;

    return {

      imgIndex: 1,

      swiperOption: {

        //是一个组件自有属性,如果notNextTick设置为true,组件则不会通过NextTick来实例化swiper,也就意味着你可以在第一时间获取到swiper对象,假如你需要刚加载遍使用获取swiper对象来做什么事,那么这个属性一定要是true

        notNextTick: true,

        //循环

        loop: true,

        //设定初始化时slide的索引

        initialSlide: 0,

        //自动播放

        autoplay: {

          delay: 1500,

          stopOnLastSlide: false,

          /* 触摸滑动后是否继续轮播 */

          disableOnInteraction: false

        },

        //滑动速度

        speed: 800,

        //滑动方向

        direction: "horizontal",

        //小手掌抓取滑动

        grabCursor: true,

        on: {

          //滑动之后回调函数

          slideChangeTransitionStart: function() {

            /* realIndex为滚动到当前的slide索引值 */

            that.imgIndex= this.realIndex - 1;

          },

        },

        //分页器设置

        pagination: {

          el: ".swiper-pagination",

          clickable: true,

          type: "bullets"

        }

      }

   };

},

你可能感兴趣的:(vue轮播插件vue-awesome-swiper-来自于三人行慕课)