vue中怎样用swiper插件做轮播图的效果?
Admin 2021-10-22 群英技术资讯 1187 次浏览
对于轮播图的实现我们了解了很多,也知道实现方法有很多,本文给大家分享的是用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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了 vue3 自定义指令详情,自定义指令分为全局和局部两种类型,大家并不陌生。今天我们就讲讲在 vue3 中,自定义指令定义、使用以及钩子函数都有哪些变化?,需要的朋友可以参考一下
这篇文章主要为大家详细介绍了JS实现图片上下切换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文给大家分享的是vue中引入jquery的方法,下文有具体的操作步骤,有这方面需要的朋友可以参考了解看看,接下来我们就一起来了解一下要怎样做吧。
在我们日常工作过程中,我们对于javaScript遍历对象、数组的操作是十分的频繁的,这篇文章主要给大家介绍了关于javascript遍历对象的五种方式,需要的朋友可以参考下
在vue3中对响应式数据的声明官方给出了ref()和reactive()这两种方式,下面这篇文章主要给大家介绍了关于Vue3中ref与reactive的相关资料,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008