用vue写一个轮播图效果

用vue写一个轮播图效果,第1张

一、原理

在轮播图数组dataList中,定义一个变量currentIndex = 0表示第一张图片,默认渲染第一张图片即dataList[currentIndex],然后获取每张图片的下标。点击切换图片时把当前图片的下标赋值给currentIndex即可实现图片切换显示。

二、定义变量

三、模板渲染

四、点击小圆点切换图片

在li标签里执行一个点击函数,把当前下标值传进来。点击时设置currentIndex的值为当前的下标值。

五、左右按钮切换图片

定义两个变量作为参数prevIndex和nextIndex,利用计算属性算出当前图片的上一张图片或者下一张图片的下标(加1和减1 *** 作)。

六、定时器切换图片

定义一个定时器,每X秒执行一次nextIndex()函数即可。

鼠标经过清除定时器就不说了,使用clearInterval(this.timer)就可以了。

七、css样式

1.安装依赖

npm i swiper@5 --save

npm i vue-awesome-swiper@3 --save

版本不过高

2.在main文件里全局引入轮播图和css同时使用Vue.use来注册一个轮播图插件

3。在自己的组件文件夹中新建一个轮播图组件MySwiper.vue

4.把组件引用到app.vue文件中去并使用


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11741488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存