vue中怎样用swiper插件做轮播图的效果?
Admin 2021-10-22 群英技术资讯 1756 次浏览
对于轮播图的实现我们了解了很多,也知道实现方法有很多,本文给大家分享的是用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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了js数组的 entries() 获取迭代方法,entries() 方法返回一个数组的迭代对象,该对象包含数组的键值对 (key/value)。下面来详细介绍该neural,需要的朋友可以参考一下
目录前言问题记录路由守卫的应用动态路由实现权限控制hash模式的路由参数被干扰跳转同组件路由,不刷新?总结前言本文记录vue2的vue-router在使用过程中遇到的一些问题。问题记录路由守卫的应用根据路由守卫绑定的位置不同,有下面三种路由守卫全局守卫beforeEach/beforeResolve/afterEach
在web开发中我们可能会遇到页面局部刷新的需求,那么我们要如何来实现呢?这篇文章就给大家分享一下ajax+jquery实现页面某一个div刷新效果的实例代码,希望大家理解和学习页面局部刷新的知识有所帮助。
这篇文章我们来了解jQuery去除input值空格的方法,这里使用到两个方法,val()方法和trim()方法,下文有具体的实现代码,对大家学习这两种方法的使用及去除input值空格都有帮助,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
今天给大家分享的是jquery操作table的内容,本文主要给大家介绍实现动态增加和删除行的功能,实现效果及代码如下,感兴趣的朋友接下来跟随小编一起看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008