zoukankan      html  css  js  c++  java
  • vue-awesome-swiper组件的使用

    一、轮播图组件是这样安装的

     npm i --save-dev vue-awesome-swiper

    main.js里面

     import 'swiper/dist/css/swiper.css'
    
     import VueAwesomeSwiper from 'vue-awesome-swiper'
    
     Vue.use(VueAwesomeSwiper)

    banner.vue.

    切记要在需要引入的页面中

    import { swiper, swiperSlide } from 'vue-awesome-swiper'
    <template>
      <div class="swiper-container">
        <div class="swiper-wrapper">
          <swiper :options="swiperOption" ref="mySwiper">
            <!-- 幻灯内容 -->
            <swiper-slide :key="i" v-for="(str, i) in bannerList">
              <img :src="str.picUrl" style="height:100%"/>
            </swiper-slide>
            <!-- 以下控件元素均为可选 -->
            <div class="swiper-pagination" slot="pagination"></div>
          </swiper>
        </div>
      </div>
    </template>
    
    <script type="text/ecmascript-6">
    
      import { swiper, swiperSlide } from 'vue-awesome-swiper'
    
      export default {
        props: ['bannerList'],
        data () {
          return {
            data: {},
            swiperOption: {
              // 所有配置均为可选(同Swiper配置)
              initialSlide: 0,
              pagination:'.swiper-pagination',
              // pagination: {
              //  el: '.swiper-pagination'
              // },
              loop: true,
              speed: 400,
              direction: 'horizontal',
              paginationClickable: true,
              mousewheelControl: true,
              autoplay: 1000,
              //autoplay: true,
              autoplayDisableOnInteraction: false,
              observer: true,
              observeParents: true,
              debugger: true,
              onTransitionStart (swiper) {
                console.log(swiper)
              }
            }
          }
        },
        mounted () {
          // 这边就可以使用swiper这个对象去使用swiper官网中的那些方法
          this.swiper.slideTo(1, 1000, false)
        },
        computed: {
          swiper () {
            return this.$refs.mySwiper.swiper
          }
        },
        components: {
          swiper,
          swiperSlide
        }
      }
    </script>

    Vue项目中用到轮播,swiper有专门针对Vue开发的版本。 
    通过npm安装后,引入文件。 
    然后写组件,写入后发现,script里面的autoplay参数不起作用了。网上找了都是autoplay:3000(时间自己定)。 
    有人的电脑上就可以,我的就不可以? 
    最终用了autoplay:true,轮播自动走了。

  • 相关阅读:
    困勉而行
    6.12
    js 实现表格筛选不请求后台数据
    VUE方法和函数汇总
    sql isnull用法
    js forEach的用法
    js _this.$nextTick 解决页面渲染问题
    element table 复选框单选
    js attr 追加属性
    C# 过滤器 验证页面权限
  • 原文地址:https://www.cnblogs.com/haonanZhang/p/9267275.html
Copyright © 2011-2022 走看看