vue+vant实现商品列表批量倒计时功能


Posted in Javascript onJanuary 13, 2020

最近因为一个项目需要用到商品批量倒计时,当时使用vant封装好的组件CountDown编写

vue+vant实现商品列表批量倒计时功能

起初不知道“timeData”这个对象只需要传time的时间戳就可以自动生成,走了一大波弯路,现在想想也是醉了

vue+vant实现商品列表批量倒计时功能

最开始写这个倒计时的时候没有考虑到使用当前服务器时间问题,只获取了本地时间 new Date().getTime(),然后发现这个不行,只要用户修改下手机本地时间,这个倒计时就不行了,有安全隐患,在网上也搜了一些相关知识,但都不尽人意,故想写这一篇文章避免大家再走我之前的弯路!

废话不多少说,上代码

html:

vue+vant实现商品列表批量倒计时功能

js:

vue+vant实现商品列表批量倒计时功能

1、skl_arr[i].nowdate_time,skl_arr[i].end_time都是后台提供的字段,格式为"2020-01-02 18:40:48",当然你也可以让后台返回时间戳给你,这样就更方便前端了(省掉new Date(String(XX).replace(/\-/g, '/')).getTime()这一步转换时间戳,其中.replace(/\-/g, '/')为兼容苹果时间显示问题)

vue+vant实现商品列表批量倒计时功能

2、其中skl_arr[i].nowdate_time是服务器当前时间,skl_arr[i].end_time商品倒计时结束时间,skl_arr[i].curTime是自己定义的一个字段,用于上述html中的:time="item.curTime"​​​​​​​使用

3、最后在倒计时结束后调用结束回调函数,用于更新按钮,文字状态,变成已结束状态

 vue+vant实现商品列表批量倒计时功能

css样式就不上传了,最后结果如下

vue+vant实现商品列表批量倒计时功能

总结

以上所述是小编给大家介绍的vue+vant实现商品列表批量倒计时功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
加速IE的Javascript document输出的方法
Dec 02 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
Mar 14 Javascript
jQuery使用数组编写图片无缝向左滚动
Dec 11 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
Feb 02 Javascript
Jquery UI震动效果实现原理及步骤
Feb 04 Javascript
使用CSS样式position:fixed水平滚动的方法
Feb 19 Javascript
input:checkbox多选框实现单选效果跟radio一样
Jun 16 Javascript
输入框过滤非数字的js代码
Sep 18 Javascript
JavaScript 中有关数组对象的方法(详解)
Aug 15 Javascript
浅析JavaScript中作用域和作用域链
Dec 06 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
Sep 18 Javascript
JS表格的动态操作完整示例
Jan 13 #Javascript
JavaScript实现模态对话框实例
Jan 13 #Javascript
JS动态图片的实现方法完整示例
Jan 13 #Javascript
js实现拖动缓动效果
Jan 13 #Javascript
Vue.js中的高级面试题及答案
Jan 13 #Javascript
深入理解redux之compose的具体应用
Jan 12 #Javascript
2019年度web前端面试题总结(主要为Vue面试题)
Jan 12 #Javascript
You might like
php下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
PHP中extract()函数的定义和用法
2012/08/17 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
javascript html 静态页面传参数
2009/04/10 Javascript
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
python 内置函数filter
2017/06/01 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
教师实习的自我鉴定
2013/10/26 职场文书
咖啡馆创业计划书
2014/01/26 职场文书
策划总监岗位职责
2014/02/16 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
护士求职信
2014/07/05 职场文书
债务追讨律师函
2015/06/24 职场文书
800字作文之大雪
2019/12/04 职场文书