美文网首页
vue轮播插件vue-awesome-swiper-来自于三人行

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

作者: 三人行慕课 | 来源:发表于2019-06-21 20:53 被阅读0次

原文链接: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中使用

<swiper :options="swiperOption" class="swiper-wrap"  ref="mySwiper" v-if="banner.length!=0">

  <swiper-slide v-for="(item,index) in banner" :key="index" >

    <img :src="item.image" alt="" />

  </swiper-slide>

  <!-- 常见的小圆点 -->

  <div class="swiper-pagination"  v-for="(item,index) in banner" :key="index" slot="pagination" ></div>

</swiper>

<!-- 显示数字 -->

<div class="number">{{imgIndex}}/{{detailimages.length}}</div>

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-来自于三人行

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