vue中怎样用swiper插件做轮播图的效果?
Admin 2021-10-22 群英技术资讯 750 次浏览
对于轮播图的实现我们了解了很多,也知道实现方法有很多,本文给大家分享的是用swiper插件做轮播图,那么vue的swiper插件要实现轮播图的效果呢?接下来我们直接看代码
下载安装: npm install swiper --save
Msite.vue的HTML部分:
<!--在页面msite_nav导航部分使用swiper--> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide">1</div> <div class="swiper-slide">2</div> <div class="swiper-slide">3</div> </div> <!-- swiper轮播图圆点 --> <div class="swiper-pagination"></div> </div>
script部分引入并初始化:
<script> import Swiper from 'swiper' //同时引入swiper的 css文件 import 'swiper/dist/css/swiper.min.css' export default { //注意要在页面加载完成之后(mounted)再进行swiper的初始化 mounted () { //创建一个swiper实例来实现轮播 new Swiper('.swiper-container', { autoplay: true, // 如果需要分页器 pagination: { el: '.swiper-pagination', clickable: true } }) } } </script>
需要注意的是:在引入css文件的时候,因为版本不同,引入的方式也不同,否则会因找不到相对应的css文件而报错,比如最新的版本
import 'swiper/swiper-bundle.min.css'
具体用法参考[Swiper官方文档]
有一个需要特别注意的是,需要在请求数据之后创建swiper实例
分页器Swiper其实应该是在轮播列表显示(即categorys数组有了数据)以后才初始化。
最开始categorys为空数组,有了数据才会显示轮播列表,而要监视categorys的数据变化,就要用到watch。
// 新建watch 监听categorys watch: { categorys (value) { // categorys数组中有数据了 // 但界面还没有异步更新 } } // 删除mounted中的new Swiper...代码
但其实state里的状态数据改变(categorys接收数据)与异步更新界面(显示轮播列表)是两个步骤。所以需要等一等,界面完成异步更新后才可以进行Swiper的初始化。
// 使用setTimeout可以实现效果, 但是时机不准确 setTimeout(() => { // 创建一个Swiper实例对象, 来实现轮播 new Swiper('.swiper-container', { autoplay: true, // 如果需要分页器 pagination: { el: '.swiper-pagination', clickable: true } }) }, 100)
利用vm.$nextTick( [callback] )来实现等待界面完成异步更新就立即创建Swiper对象
// 在修改数据之后立即使用它,然后等待 DOM 更新。
this.$nextTick(() => {
// 一旦完成界面更新, 立即执行回调
new Swiper('.swiper-container', {
autoplay: true,
pagination: {
el: '.swiper-pagination',
clickable: true
}
})
关于vue中用swiper插件做轮播图的效果就介绍到这,上述实例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多vue的swiper插件的使用,大家可以关注其它的相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要给大家介绍是linux中node卸载与安装步骤,小编认为是比较容易简单上手的,因此分享给大家作参考,有这方面需要的朋友可以看看,下面就跟随小编一起来了解一下吧。
vue怎样自动导入公共组件?其实想要实现自动导入公共组件并不困难,但是有一些问题以及规则需要注意,下面小编就给大家介绍一下vue导入公共组件的方法和步骤。
这篇文章给大家分享的是有关JS数据类型判断方法的内容,小编觉得挺实用的,因此分享给大家做个参考,本文给大家介绍了三种JS数据类型判断方法,接下来一起跟随小编看看吧。
这篇文章主要介绍了Vue3 $emit用法指南,使用 emit,我们可以触发事件并将数据传递到组件的层次结构中,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
useState 通过在函数组件里调用它来给组件添加一些内部 state,React 会在重复渲染时保留这个 state,接下来通过一个示例来看看怎么使用 useState吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008