vue使用swiper实现中间大两边小的轮播图效果
作者:Mark_yangyx 时间:2024-06-05 09:20:25
项目中使用的vue,刚好有需求要实现轮播图,突出显示当前图片,两边展示其他图片;通过查各种资料,实现了,故在此记录下来
下面我们来看下实现步骤:
第一步:首先在项目index.html中引入swiper的css文件- swiper.min.css
第二部:写入dom结构
<div class="swiper-container">
<div class="swiper-wrapper">
<div
v-for="(item, i) in pictures"
:key="i"
class="swiper-slide"
>
<!-- 具体内容 -->
<img
:src="item.advertiseImages"
alt="商品图片"
>
</div>
</div>
</div>
第三步:在项目中使用npm安装swiper模块
npm install swiper --save-dev
JS中文网 - 前端进阶资源教程www.javascriptC.com 一个致力于帮助开发者用代码改变世界为使命的平台,每天都可以在这里找到技术世界的头条内容
第四步:在vue文件中引入,并初始化swiper; 先引入swiper
import Swiper from "swiper";
注意初始化需要放入mounted钩子中哦
import Swiper from "swiper";
export default {
data() {
return {
}
},
mounted() {
var mySwiper = new Swiper(".swiper-container", {
direction: "horizontal",
loop: false,
slidesPerView: "auto",
centeredSlides: true,
spaceBetween: 20,
observer: true,
observeParents: true
});
}
}
如果你的项目中,图片是从后台接口获取,那么上面的初始化可能会出问题,这个时候我们采取另外的方式初始化swiper
import Swiper from "swiper";
export default {
data() {
return {
mySwiper: null
}
},
methods: {
getdata() {
promise.then(res => {
this.pictures = res.images || [];
this.$nextTick(() => {
this.initSwiper();
});
});
},
initSwiper() {
this.mySwiper = new Swiper(".swiper-container", {
direction: "horizontal",
loop: false,
slidesPerView: "auto",
centeredSlides: true,
spaceBetween: 20,
observer: true,
observeParents: true
});
}
}
}
把swiper的初始化放入vue的nextTick中执行,就解决掉问题啦
第五步:如果想获取当前滚动到哪一张图片怎么办呢
this.mySwiper.activeIndex;
使用activeIndex属性就可以获取到当前图片的索引啦。 那么我们这个功能就完成啦
总结
以上所述是小编给大家介绍的vue使用swiper实现中间大两边小的轮播图效果,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
来源:https://juejin.im/post/5dd7ada26fb9a07ab34f9039
标签:vue,swiper,轮播图
0
投稿
猜你喜欢
python使用Thread的setDaemon启动后台线程教程
2023-09-29 05:49:26
Python(TensorFlow框架)实现手写数字识别系统的方法
2022-09-01 23:42:10
js取得html iframe中的元素和变量值
2024-06-07 15:26:17
MySQL数据库备份与恢复方法
2024-01-18 08:54:10
Appium自动化测试实现H5页面元素定位
2023-06-22 02:25:53
Python实现希尔排序算法的原理与用法实例分析
2021-10-19 17:44:08
python解析xml文件实例分享
2021-11-20 07:56:14
Mysql自带profiling性能分析工具使用分享
2024-01-14 17:48:24
分享自己用JS做的扫雷小游戏
2024-04-30 08:54:19
python3安装pip3(install pip3 for python 3.x)
2023-03-30 07:19:09
Python 获取numpy.array索引值的实例
2021-01-19 21:36:57
MySQL数据库中的重要数据应当如何保护
2008-12-17 15:56:00
python实现定时自动备份文件到其他主机的实例代码
2023-04-26 09:30:52
asp 各种进制转换函数
2008-06-24 12:35:00
python tkinter界面居中显示的方法
2023-10-14 11:16:18
python使用turtle库绘制树
2022-04-14 09:09:06
使用python将excel数据导入数据库过程详解
2024-01-22 11:28:31
有关asp的系统变量ServerVariables (“HTTP_USER_AGENT“)?
2009-10-29 12:12:00
python读取ini配置文件过程示范
2023-07-02 01:18:36
mysql双向加密解密方式用法详解
2024-01-15 05:55:02