位置: 编程技术 - 正文

基于vue2.0实现简单轮播图(vue2.x)

编辑:rootadmin

推荐整理分享基于vue2.0实现简单轮播图(vue2.x),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue2.0搭建项目,基于vue的ui,vue2.0搭建,vue2.x,基于vue的app,vue2.x,基于vue3.0,基于vue3.0,内容如对您有帮助,希望把文章链接给更多的朋友!

因为之前一直在忙公司的项目,vue这块就生疏了不少,正好借这个小demo复习下vue的知识。

先来个效果图:

如图所示,实现的就是一个间隔2.5s自动向左切换下一张的轮播图,同时鼠标移入停止轮播,移出回复轮播;而下方按钮会根据当前图片自动变红且可以手动控制当前图片。

思路:

整个demo分为轮播图片和控制span两个部分。按照前端工程化的需求来说,这两个部分应该解耦成两个component最后再导入页面比较合理,但由于demo较为简单,作为练手就不搞那么复杂了,对项目有追求【强迫症】的童鞋可以往组件化的目标靠,具体方法参考我之前的博文。

第一步,先写出整体框架:

我们使用v-for列表渲染两个部分,值得注意的是列表渲染最好要提供一个key值,至于为什么官方文档说得很复杂,就我所知的是如果不加key值在使用transition-group也就是过渡效果的时候会出现bug,官方给出的建议也是尽可能在列表渲染的时候加上key值,百利无一害,养成习惯就好。

第二步:

在上一步我们渲染的是一个img数组,具体:

基于vue2.0实现简单轮播图(vue2.x)

然后实现轮播的原理就是创建一个变量与当前遍历的index值比对,若相同则显示,否则隐藏;同时下方按钮index若也与变量相同则当前按钮变为活跃状态即背景变红。

第三步:

创建定时器,每隔2.5s给变量mark+1,挂载到钩子函数created:

第四步:

加上css文件,出现基本的效果。

第五步:

现在我们得到的效果还是每隔一段时间图片突然变成另外一张,用户体验很差,达不到轮播的效果。所以我们得加上过渡效果。html:

css:

这里因为我们是给一个渲染列表加上过渡效果所以要使用transition-group而不是单元素的transition,否则会报错。另外就是记得给transition-group加上tag="ul"属性,不然就会被默认渲染成span了。css部分需要关联name属性值作为前缀。

第六步:

给下方按钮增加切换图片的点击事件。最后我们再加上移入/移出实现关闭/打开定时器效果,即用户鼠标停留当前图片停止滚动,移出则继续。

这个地方卡了我很长时间,因为根据原生js定时器的思路在定义定时器的时候就应该设置变量,然后把这个变量传到clearInterval函数里。问题在于vue函数里设置变量很不可取,存在定义域的问题,开启定时器跟关闭定时器是两个函数,不能共用一个变量。后来灵机一动,想到不如把变量写在data里面?一试,成功!

至此,轮播图的功能基本实现。当然,项目做的比较简陋也存在一些bug,如当一个切换动画未完成前点击另一个按钮会出现神奇的交错现象,由于时间关系还未解决,希望各位看官能提出宝贵的建议!

标签: vue2.x

本文链接地址:https://www.jiuchutong.com/biancheng/378899.html 转载请保留说明!

上一篇:Vue父子模版传值及组件传值的三种方法(vue父子组件传值props)

下一篇:使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能(使用驱动器u盘之前需要格式化)

  • 二手房个人所得税是买方交还是卖方交
  • 所得税费用怎么计提
  • 金税盘服务费全额抵扣是什么意思
  • 固定资产盘盈为什么计入盈余公积
  • 一般计税预缴增值税3%怎么办
  • 企业所得税不预缴年终汇算可以吗
  • 快递费属于哪个商品编码
  • 增值税发票税控开票软件怎么下载
  • 原材料月末有余额吗
  • 金蝶k3审核过账在哪里
  • 公司支付代账费怎么入账
  • 一般纳税人月销售额多少免征增值税
  • 建安企业个人所得税
  • 前期差错会计处理知乎
  • 差额征税的财税处理怎么做?
  • 预付账款是
  • 分公司增值税如何缴纳增值税
  • 增值税发票过期未认证怎么办
  • 业务招待费税前扣除规定
  • 开票信息里面的电话号码怎么来的?
  • 加计扣除的研发费用范围
  • 营运资金的范畴包括哪些
  • 营改增后无形资产增加的是
  • 企业如何增加净资产
  • 汇算清缴申报后怎样撤销
  • 应付未付的款项怎么写凭证
  • 转账支票背书是什么意思啊
  • 临时工工资单怎么做
  • 纳税人依法可以享受减免税待遇而没有享受的
  • 帮老板支付的代款怎么做
  • 如何修改自己电脑物理地址
  • PHP:mb_ereg_search()的用法_mbstring函数
  • 个税多缴纳如何低下个月的税
  • 进入苹果icloud
  • win7纯净版系统官网
  • iconfonf
  • php文件合并
  • 报税货物范围包括
  • yolov5源码解读
  • discuz去除底部
  • 增值税系统技术维护费 减免政策
  • 小规模纳税人是什么意思
  • 在建工程减值准备是否可以转回
  • 买资产买负债
  • 不动产销售额是否为免税
  • 个人所得税申报截止时间
  • 采购货物没有发票开出去有发票有什么风险
  • 发票上的金额是含税还是不含税
  • 企业所得税包含员工工资吗
  • 跨年收入退款如何处理
  • 支付境外货款需要缴纳哪些税费
  • 短期借款可以用于在建工程吗
  • 仪器校准费用会计科目
  • 企业购买二手车计提折旧年限
  • 跨年成本少结转如何调整
  • 六大类科目的借贷口诀余额怎么填
  • 持有至到期投资是债权投资吗
  • 子公司利润母公司还有其他方式吗
  • 银行回单和发票哪个粘贴到上面
  • 施工企业应收账款确认依据
  • 私营公司应付工资的规定
  • sqlserver排序规则怎么看
  • 怎么停止u盘自动运行
  • w10预览版新功能
  • xp系统找不到搜索功能
  • linux安装mailx
  • 亲测可用抖音低价单赚派费项目
  • 命令提示符操作方法
  • linux如何打包tar.gz
  • perl获取文件名
  • bootstrap怎么用
  • div显示边框线
  • Node.js中的全局对象有
  • 细说javascript
  • unity 加载界面
  • python struct库
  • python3的urllib
  • 地税局 要官
  • 奔驰购置税多少钱
  • 河北工伤网上申请流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设