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 相关文章推荐
浅谈JavaScript编程语言的编码规范
Oct 21 Javascript
js实现翻页后保持checkbox选中状态的实现方法
Nov 03 Javascript
js给onclick赋值传参数的两种方法
Nov 25 Javascript
Extjs4中的分页应用结合前后台
Dec 13 Javascript
浅谈重写window对象的方法
Dec 29 Javascript
html的DOM中document对象anchors集合用法实例
Jan 21 Javascript
手机端实现Bootstrap简单图片轮播效果
Oct 13 Javascript
利用jquery实现下拉框的禁用与启用
Dec 07 Javascript
JS优化与惰性载入函数实例分析
Apr 06 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
May 20 Javascript
jquery插件开发模式实例详解
Jul 20 jQuery
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&mysql(四)
2006/10/09 PHP
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
php中的观察者模式简单实例
2015/01/20 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
jquery常用操作小结
2014/07/21 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
js date 格式化
2017/02/15 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
解决Mac安装scrapy失败的问题
2018/06/13 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
家长对老师的感言
2014/03/11 职场文书
装修协议书范本
2014/04/21 职场文书
东京审判观后感
2015/06/01 职场文书
python缺失值的解决方法总结
2021/06/09 Python
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android