位置: 编程技术 - 正文

基于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
  • 咨询费可以入账吗
  • 所得税季报填写说明
  • 所得税申报表中利润总额是怎样算出来的
  • 合伙企业收到对公转账
  • 销项负数发票会计分录怎么写
  • 发票上月开本月到账要交企业所得税吗?
  • 金蝶怎样取消结账
  • 两年利润都为负数,如何计算完成率
  • 从银行提取现金属于什么会计要素
  • 需要安装和检验的什么时候确认收入
  • 出口货物专用发票图片
  • 如何进行公司注销流程
  • linux安装c语言环境
  • 带息票据贴现如何计算
  • word2013压缩图片
  • 微软输入法打不出汉字
  • 在线网速测试工具
  • 二手固定资产使用年限
  • 复制粘贴快捷键失效了怎么回事
  • 高新技术企业所得税优惠政策最新2022
  • php查找文件目录下文件
  • 股权转让协议解除返还股权优先权
  • wordpress自定义函数
  • 房地产企业土地增值税清算
  • 生产车间工资计提
  • 企业支付宝要交税吗 要交多少钱
  • 营改增抵减的销项税发票要抵扣吗
  • php处理接收的xml
  • Bilateral Filters(双边滤波算法)的超简单原理,学不会你打我。
  • 进项发票和销项发票金额相同还需要交税金吗
  • 商品流通企业商品验收入库流程
  • 公司租赁车辆的保险费可以扣除
  • 其他收益算营业收入吗
  • 代收往来款的会计分录
  • 增值税不含税销售额填在哪里
  • 企业所得税是哪种
  • 房租可以一次性抵扣吗
  • 纸质专票红冲
  • 零税率发票有法律效力吗
  • 怎么算股本溢价
  • 企业为什么要转移用工风险什么意思
  • 土地契税税率计算公式
  • 开票金额大于收入金额
  • 工程结算怎么结转收入
  • 返还的个税如何做分录
  • 企业录用失业人员补贴
  • 出库未开发票
  • 资本成本率是指企业用资费用与有效筹资额之间的比率
  • 固定资产折旧方法的选择
  • 销售商品提供劳务收到的现金占比怎么算
  • 公司向个人借款是否合法
  • 其他资本公积是利得吗
  • 会计记账凭证样本
  • mysql如何优化性能
  • 微软提示
  • win7 系统设置
  • windows xp 7 10
  • win 7组策略
  • win10企业版教育版专业版哪个好
  • win7安装显卡驱动显示未知错误
  • android游戏开发论文
  • css中文名称
  • 批处理文件用的什么语言
  • js继承怎么实现
  • unity api compatibility level
  • Jquery和BigFileUpload实现大文件上传及进度条显示
  • 航天金税盘客服电话苏州
  • 福建省国税局官网
  • 电子税务局密钥不一致
  • 2023年车辆购置税优惠政策有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设