源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

vue2实现可复用的轮播图carousel组件详解

  • 时间:2021-12-30 00:05 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:vue2实现可复用的轮播图carousel组件详解
本文实例为大家分享了vue2实现轮播图carousel组件的使用方法,供大家参考,具体内容如下 [b]1、千年老规矩,上效果图,说明功能:[/b] (1) 实现定时器,鼠标未移上图片时,自动轮播切换 (2) 有左右切换按钮,可切换至上一张、下一张 (3)有底部小图标,可自由切换至任意一张 [img]http://files.jb51.net/file_images/article/201711/20171127101541064.jpg?20171027101553[/img] github参考地址:[url=https://github.com/chuanzaizai/vue_carousel]https://github.com/chuanzaizai/vue_carousel[/url] [b]2、组件设计思路:[/b] (1)由于是可复用的子组件,图片的宽高、定时器间隔时间、轮播图list应由父组件传入 [img]http://files.jb51.net/file_images/article/201711/201711271014322.png[/img] (2)定义子组件自身变量,由于我这里为了简化步骤,所以轮播图list就暂时就定义为一个常量 同时定义了pos默认展示的图片数组下标,后面的计算属性会很有用 定时器变量 [img]http://files.jb51.net/file_images/article/201711/201711271014323.png[/img] (3) 接着是比较关键的一些步骤: a、为图片绑定的:src的计算属性 [img]http://files.jb51.net/file_images/article/201711/201711271014324.png[/img] [img]http://files.jb51.net/file_images/article/201711/201711271014325.png[/img] b、底部的小按钮应该动态生成,并且它的active样式应该依托于pos动态切换 [img]http://files.jb51.net/file_images/article/201711/201711271014326.png[/img] c、上一张、下一张、定时器切换时就是++或者--pos,同时在两个临界值0和defaultList.length-1是判断就可以 [img]http://files.jb51.net/file_images/article/201711/201711271014327.png[/img] d、由于下部小图标为动态生成、宽高不定,但是都应水平居中: 可采用flex布局,或者js调整样式 [img]http://files.jb51.net/file_images/article/201711/201711271014328.png[/img] [b]3、说明一下这样设计的原因[/b] (1)子组件的复用性不言而喻,可定义宽高、定时器切换时间 (2)比较重要的一点: a、组件加载过程中,如果轮播图数量过多,假如有10张,按照传统加载模式,就初始化一次性加载,再自行切换,这对页面的性能是很大的挑战 b、在以上组件的设计中,用为将pos定义为0,初始化只会加载一张图片,定时器切换或者用户手动切换才会其余图片,这对用户体验是很大的改善 4、代码已上传至github,喜欢的小伙伴可以点个赞!!!!! 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部