vue移动端轮播图插件,swiper组件可以实现页面的轮播效果

  vue移动端轮播图插件,swiper组件可以实现页面的轮播效果

  本文主要介绍了vue使用swiper插件实现轮播图的例子,帮助大家更好的理解和学习使用vue框架。感兴趣的朋友可以了解一下。

  

目录

   vue-使用swiper插件实现转盘图

  使用watch和$nextTick解决carousel的Bug

  大家好。最近在做一个类似饿了么的项目。我在这里同步一下我的项目经验,分享给大家!

  

vue - 使用swiper插件实现轮播图

  下载:npm安装浏览器-保存

  Msite.vue的HTML部分:

  !-在msite_nav页面的导航部分使用swiper -

  div class=" swiper-container "

  div class=swiper-wrapper

  div class=swiper-slide1/div

  div class=swiper-slide2/div

  div class=swiper-slide3/div

  /div

  !-旋转木马圆点-

  div class= swiper-pagination /div

  /div

  脚本部分介绍并初始化:

  脚本

  从“swiper”导入Swiper

  //同时引入swiper的css文件

  导入 swiper/dist/css/swiper.min.css

  导出默认值{

  //请注意,swiper应该在页面加载(挂载)后初始化

  已安装(){

  //创建swiper实例来实现carousel

  新刷机(。swiper-container ,{

  自动播放:没错,

  //如果你需要传呼机

  分页:{

  艾尔:。“翻页键”,

  可点击:真

  }

  })

  }

  }

  /脚本

  需要注意的是,在引入css文件时,由于版本不同,引入方法也不同,否则会因为找不到对应的css文件,比如最新版本,而报错。

  导入 swiper/swiper-bundle.min.css

  具体用法参考【Swiper公文】。

  需要特别注意的一点是,在请求数据之后,需要创建一个swiper实例。

  

使用watch与$nextTick解决轮播的Bug

  Pager Swiper实际上应该在carousel列表显示后初始化(即categorys数组有数据)。

  起初,类别是空数组,当数据可用时,将显示转盘列表。要监控类别的数据变化,需要watch。

  //创建一个新的手表来收听类别

  观察:{

  category ys(value){//category ys数组中有数据。

  //但是接口没有异步更新。

  }

  }

  //删除新Swiper.代码已安装

  实际上,改变状态中的状态数据(类别接收数据)和异步更新界面(显示轮播列表)是两个步骤。因此,需要等到接口异步更新后,才能初始化Swiper。

  //使用setTimeout可以达到效果,但是计时不准确

  setTimeout(()={

  //创建Swiper实例对象实现carousel。

  新刷机(。swiper-container ,{

  自动播放:没错,

  //如果你需要传呼机

  分页:{

  艾尔:。“翻页键”,

  可点击:真

  }

  })

  }, 100)

  Vm。$nextTick( [callback])用于在接口异步更新后立即创建Swiper对象。

  //修改后立即使用数据,然后等待DOM更新。

  这个。$nextTick(()={

  //一旦接口更新完成,回调将立即执行

  新刷机(。swiper-container ,{

  自动播放:没错,

  分页:{

  艾尔:。“翻页键”,

  可点击:真

  }

  })

  以上是vue使用swiper插件实现轮播地图的例子细节。更多关于vue使用swiper插件的信息,请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: