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中定义方法的另类写法(批量定义js对象的方法)
Feb 25 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
Mar 21 Javascript
原生js实现模拟滚动条
Jun 15 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
Mar 30 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
Jan 26 Javascript
Bootstrap模态框使用详解
Feb 15 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
Jun 09 Javascript
简单谈谈React中的路由系统
Jul 25 Javascript
Angular中支持SCSS的方法
Nov 18 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
Nov 20 Javascript
vue.js实现h5机器人聊天(测试版)
Jul 16 Javascript
Vue实现tab导航栏并支持左右滑动功能
Jun 28 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中的登陆login
2007/01/18 PHP
php ci框架验证码实例分析
2013/06/26 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
php cli配置文件问题分析
2015/10/15 PHP
jQuery 使用手册(七)
2009/09/23 Javascript
jquery 常用操作方法
2010/01/28 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
美国电视购物:QVC
2017/02/06 全球购物
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
培训主管的岗位职责
2013/11/23 职场文书
物业管理毕业生个人的求职信
2013/11/30 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技