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 相关文章推荐
web 页面分页打印的实现
Jun 22 Javascript
jquery+php实现搜索框自动提示
Nov 28 Javascript
js鼠标滑过图片震动特效的方法
Feb 17 Javascript
使用js复制链接中的部分文字的方法
Jul 30 Javascript
js中获取时间new Date()的全面介绍
Jun 20 Javascript
jQuery实现元素的插入
Feb 27 Javascript
canvas实现刮刮卡效果
Mar 14 Javascript
vue.js项目打包上线的图文教程
Nov 16 Javascript
浅谈express.js框架中间件(middleware)
Apr 07 Javascript
基于Layui自定义模块的使用方法详解
Sep 14 Javascript
原生js实现贪吃蛇游戏
Oct 26 Javascript
Vue提供的三种调试方式你知道吗
Jan 18 Vue.js
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调用JAVA的WebService简单实例
2014/03/11 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
功能强大的php文件上传类
2016/08/29 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
简单实用jquery版三级联动select示例
2013/07/04 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
JS画线(实例代码)
2013/11/20 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
Python实现图像几何变换
2015/07/06 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
python opencv读mp4视频的实例
2018/12/07 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
浅谈Python3中print函数的换行
2020/08/05 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
应届生体育教师自荐信
2013/10/03 职场文书
合作意向书格式及范文
2014/03/31 职场文书
大学活动总结范文
2014/04/29 职场文书
2014年个人售房协议书
2014/10/30 职场文书
php png失真的原因及解决办法
2021/11/17 PHP