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 相关文章推荐
node.js中的fs.lchmodSync方法使用说明
Dec 16 Javascript
javascript显示中文日期的方法
Jun 18 Javascript
一起学写js Calender日历控件
Apr 14 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
May 24 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
Oct 11 Javascript
socket.io学习教程之基本应用(二)
Apr 29 Javascript
JavaScript设置名字输入不合法的实现方法
May 23 Javascript
vue引入ueditor及node后台配置详解
Jan 03 Javascript
JS实现随机生成10个手机号的方法示例
Dec 07 Javascript
Vue 事件处理操作实例详解
Mar 05 Javascript
通过vue写一个瀑布流插件代码实例
Sep 07 Javascript
toString.call()通用的判断数据类型方法示例
Aug 28 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程序员应该了解MongoDB的五件事
2013/06/03 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
用js实现计算加载页面所用的时间
2010/04/02 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
让python json encode datetime类型
2010/12/28 Python
Python实现新浪博客备份的方法
2016/04/27 Python
Python使用pymysql小技巧
2017/06/04 Python
浅析使用Python操作文件
2017/07/31 Python
python中requests和https使用简单示例
2018/01/18 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
Android面试宝典
2013/08/06 面试题
小学生迎国庆演讲稿
2014/09/05 职场文书
招商引资工作汇报
2014/10/28 职场文书
计算机专业自荐信
2015/03/05 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书