位置: 编程技术 - 正文

基于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盘之前需要格式化)

  • 个人所得税既有租房又有房贷
  • 开一般户需要提交人行吗
  • 预缴所得税的计税依据
  • 电子发票开票方怎么做账
  • 计提贷款利息是什么意思
  • 城市维护建设税是什么意思
  • 防伪税控开票系统技术维护费
  • 非独立核算分公司企业所得税
  • 汇票 到期
  • 设备安装成本如何核算
  • 土地款可以抵扣土地增值税么
  • 分摊长期待摊费用的会计分录
  • 销售礼盒增值税税率
  • 营改增后建筑企业财务核算
  • 发票所有联次都需要加盖发票章吗
  • 劳务报酬个人所得税怎么计算
  • 高新技术企业怎么申报企业所得税
  • 沙特将开征增值税和特殊商品消费税
  • 注册公司之后需要交社保吗
  • 劳务报酬属于公司员工么
  • 销售的增长率公式是什么
  • 商品促销有关问题
  • 增值税发票跨年了还能用吗
  • 苹果电脑mac系统怎么用
  • 疫情期间企业贷款利率多少
  • 如何更改windows11显示语言
  • 个税返还会计政策
  • 单位代缴住房公积金分录
  • amr文件怎么转换为mp3
  • 结转结余会计分录
  • 股东怎么签合同
  • 有限责任公司股东会的职权有哪些?
  • 股权换股权会计分录
  • 业务招待费会计分录
  • 什么是非营利性养老机构
  • 职工报销医药费属于什么会计科目
  • 帝国cms模板文件在哪
  • 工资计提与发放在一个月行吗
  • 企业之间的借款计入什么科目
  • 增值税一般纳税人可以开普票吗
  • 24张图攻克border-image
  • python next iter
  • 公司股东投资在哪里查
  • 增值税进项发票勾选认证流程
  • 计提工资 个人所得税
  • mysql索引失效的几个场景
  • 代销商品税率是多少
  • 买理财产品的风险
  • 已抵扣认证的发票开红字发票需要将原票退回吗
  • 公司发放加班补贴怎么做账
  • 电子增值税发票样本
  • 公司的零星费用可以用对公转吗
  • 售楼部装修费计入什么科目
  • 货物破损怎么写会计分录
  • 资金会计应当设置的科目
  • sap批量导入
  • mysql在查询结果中查询
  • centos6.10安装教程
  • win7双击文件无反应
  • 注册表禁止windows自动更新
  • WINDOWS操作系统最新版本
  • win10系统预览版
  • 苹pp助手
  • win8桌面右键无法使用
  • apache1.3.19配置文件
  • linuxftp服务器
  • 电脑window8系统怎么样
  • win7怎么无损升级到win10系统
  • 在bootstrap中,有哪几种导航
  • 如何使用node.js
  • Python 正则表达式实现计算器功能
  • 究竟什么是幸福
  • javascript制作
  • NGUI简介
  • jquery页面跳转的方法
  • 进项发票认证了怎么冲红
  • 2024年深圳房价
  • 北京四合院为什么出名那么多
  • 个人所得税怎么申报
  • 关于切实加强建筑施工领域安全防范工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设