有关vue-awesome-swiper如何默认设置暂停播放

今天在开发过程中遇到一个问题,就是初始化swiper后不能让它默认暂停状态,打开页面便一直在播放中,不符合产品的需求。
于是我vue的computed周期中设置

swiperOption () {
      return {
        speed: 90,
        loop: true,
        autoplay: {
          delay: 10
        }
      }
    }

还有mySwiper方法

mySwiper () {
      return this.$refs.cardSwiper.swiper
}

在methods里写入handleSwiper方法

handleSwiper () {
        window.swiper = this.swiper
        this.swiper.autoplay.stop()
}

然后在mounted里调用此方法

mounted () {
      this.handleSwiper()
}

到最后发现并没有什么乱用!!

无奈挠破头皮,发现只需以下方法就能成功解决:

computed: {
    swiperOption () {
      return {
        speed: 90,
        loop: true,
        autoplay: {
          delay: 10
        }
      }
    },
    mySwiper () {
      return this.$refs.cardSwiper.swiper
    }
},
mounted () {
//无需调用任何方法
 },
methods: {
  handleSwiper (swiper) {
      swiper.autoplay.stop()
    }
}

并且在swiper组件加入@ready方法,初始化的时候自动调用

<swiper @ready="handleSwiper"  :options="swiperOption" ref="cardSwiper">
  ...//   
</swiper>         

这样就完美解决这一问题

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:什么是闭包?闭包的用处? (1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就 是将函数内部和函数外...
    xuguibin阅读 9,740评论 1 52
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,081评论 0 29
  • 下载安装搭建环境 可以选npm安装,或者简单下载一个开发版的vue.js文件 浏览器打开加载有vue的文档时,控制...
    冥冥2017阅读 6,095评论 0 42
  • 以前:使命,投资,乐趣 现在:责任,无私,独立 我觉得人要想过的辛福,一定要把养孩子这件事从以使命、投资、乐趣为角...
    笔墨侍书阅读 231评论 0 0
  • 窗里的鸟儿停在树枝上 羽毛被雾气润湿 窗台挂着的那只蜘蛛 用纤柔的丝 缠住了过往的行人 鸟儿张开诺大的嘴吧 想要把...
    HEALER变成了那只狗阅读 414评论 0 0