位置: 编程技术 - 正文

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

  • 安徽省增值税发票开票截止日期
  • 车辆购置税和车船税的区别在哪
  • 电子税务局如何删除办税人员
  • 个体户的附加税表怎么填写
  • 合作社需要办什么证件
  • 小微企业条件2018
  • 员工补偿金是按上十二个月的平均工资
  • 进项税额转出是在借方还是贷方
  • 个人签租车协议有法律效力吗
  • 房地产公司的利润怎么分析
  • 股权增值转让的财税处理
  • 先抵扣后付款怎么做账
  • 加盟费摊销会计分录
  • 公司购买网络交换机入什么会计科目
  • 增值税税收返还资料
  • 金税盘没票了
  • 工信部联企业[2011]300号 小型企业
  • 回迁房怎么交税
  • 专票和国税额差很多
  • 事业单位考试一门多长时间
  • 利润表其他综合收益的税后净额怎么算
  • 汇总转账凭证可以是一借多贷
  • 增值税进项转出后企业所得税调整是含税价还是不含税价
  • 小型纳税人个人所得税
  • win11 zen1
  • 键盘灯无法开启
  • SetPoint.exe - SetPoint是什么进程 有什么用
  • win7纯净版系统之家
  • water gardens
  • 库存现金被盗会怎么样
  • 关于增值税专用发票
  • 差旅费车票抵扣的相关规定
  • phpunit
  • 中药饮片适用增值税税率
  • 资产处置损益会减少吗
  • 若依框架用到的技术
  • php中使用什么函数来定义常量
  • python 多线程处理
  • 工业企业变压器容量费用
  • linux中ubuntu安装教程
  • 小规模纳税人销售商品会计分录
  • 工程开票金额大于结算金额怎么处理
  • 成本核算步骤
  • 收到的存款利息
  • 总公司和分公司企业所得税分配
  • access数据保存
  • 赠送给客户的商品怎么入账
  • 一般纳税人增值税怎么做账务处理
  • 在建工程借款利息计入哪里
  • 营业外支出在贷方
  • 技术服务收入包括哪些
  • 筹建期间购买的五金工具计入什么科目
  • 高新技术产品收入归集依据
  • 医院收到卫生局拨款会计分录
  • 建筑业异地预缴个税税率
  • 主营业务成本包括工资吗
  • mysql基本sql语句大全(基础用语篇)
  • win8无法识别的usb设备 怎么解决
  • linux命令ethtool
  • 安装操作系统win10
  • linux如何关闭selinux
  • winxp截图快捷命令
  • xp启用windows功能
  • linux与windows有哪些主要区别
  • win7系统电脑怎么连接wifi
  • win10应用商店不好用
  • 使用jquery实现的项目
  • 谈谈Jquery ajax中success和complete有哪些不同点
  • javascript入门经典
  • scrollview用法
  • javascript 日期运算
  • unity屏幕坐标 ui坐标
  • 济宁税务局王燕利
  • 车辆购置税大厅办理流程
  • 电子税务局错误代码
  • 国际税务处岗位职责
  • 不予处罚不予立案
  • 卷票发票丢失怎么办理
  • 国家电子税务局江西省电子税务局
  • 电信宽带欠费滞纳金最多减免多少?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设