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 相关文章推荐
js的逻辑运算符 ||
May 31 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
Sep 28 Javascript
用jquery实现输入框获取焦点消失文字
Apr 27 Javascript
JavaScript中创建字典对象(dictionary)实例
Mar 31 Javascript
Bootstrap每天必学之进度条
Nov 30 Javascript
JavaScript Date对象详解
Mar 01 Javascript
JS数组排序方法实例分析
Dec 16 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
Sep 19 Javascript
JS实现的DOM插入节点操作示例
Apr 04 Javascript
layer 刷新某个页面的实现方法
Sep 05 Javascript
vue实现公告栏文字上下滚动效果的示例代码
Jun 16 Javascript
vue路由切换时取消之前的所有请求操作
Sep 01 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的ajax框架xajax入门与试用介绍
2010/12/19 PHP
PHP读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
php实现猴子选大王问题算法实例
2015/04/20 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
element-ui表格合并span-method的实现方法
2019/05/21 Javascript
原生js实现滑块区间组件
2021/01/20 Javascript
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
详解Python中的变量及其命名和打印
2016/03/11 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
python实现自动发送报警监控邮件
2018/06/21 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
给民警的表扬信
2014/01/08 职场文书
小浪底导游词
2015/02/12 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
初中毕业感言300字
2015/07/31 职场文书
学雷锋广播稿大全
2015/08/19 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
Python类方法总结讲解
2021/07/26 Python