vue中怎样用swiper插件做轮播图的效果?
Admin 2021-10-22 群英技术资讯 706 次浏览
对于轮播图的实现我们了解了很多,也知道实现方法有很多,本文给大家分享的是用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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本篇文章给大家带来了JavaScript中关于迭代器的相关知识,下面我们就一起来看一下什么是迭代器又怎样自定义迭代器,希望对大家有帮助。
这篇文章主要为大家介绍了图解Vue的响应式原理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。本文介绍下Vue Router的安装与使用
这篇文章我们来了解JavaScript引用数据类型, JavaScript 中的数据类型可以分为两种类型,分别是基本数据类型和引用数据类型,下文就主要介绍引用数据类型,包括:对象(Object)、数组(Array)、函数(Function)这三种,下文有很详细的介绍,对大家学习和理解引用数据类型有帮助,有需要的朋友可以了解看看,接下来就跟随小编来一起学习一下吧!
Vue3中有一对新增的api,provide和inject,熟悉Vue2的朋友应该明,这篇文章主要给大家介绍了关于vue3如何使用provide实现状态管理的相关资料,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008