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 相关文章推荐
prototype.js的Ajax对象
Sep 23 Javascript
利用js获取服务器时间的两个简单方法
Jan 08 Javascript
Jquery中"$(document).ready(function(){ })"函数的使用详解
Dec 30 Javascript
JavaScript中的函数模式详解
Feb 11 Javascript
jQuery寻找n以内完全数的方法
Jun 24 Javascript
Bootstrap select下拉联动(jQuery cxselect)
Jan 04 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
vue.js使用3DES加密的方法示例
May 18 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
Sep 02 Javascript
Angular CLI 使用教程指南参考小结
Apr 10 Javascript
基于vue中的scoped坑点解说
Sep 04 Javascript
JavaScript如何实现防止重复的网络请求的示例
Jan 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 cli换行示例
2014/04/22 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
不安全的常用的js写法
2009/09/15 Javascript
javascript之学会吝啬 精简代码
2010/04/25 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
详解Python编程中time模块的使用
2015/11/20 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
Django框架组成结构、基本概念与文件功能分析
2019/07/30 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
深入了解NumPy 高级索引
2020/07/24 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
白莲教口号
2014/06/18 职场文书
公司授权委托书范文
2014/08/02 职场文书
工作失职检讨书
2015/01/26 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
导游词之任弼时故居
2020/01/07 职场文书
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA