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 相关文章推荐
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
May 14 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
Jun 06 Javascript
jQuery中removeProp()方法用法实例
Jan 05 Javascript
js实现横向伸展开的二级导航菜单代码
Aug 28 Javascript
简单实现js选项卡切换效果
Feb 03 Javascript
jquery实现简单Tab切换菜单效果
Jul 17 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
Jun 25 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
Jul 20 Javascript
react开发中如何使用require.ensure加载es6风格的组件
May 09 Javascript
ztree实现左边动态生成树右边为内容详情功能
Nov 03 Javascript
详解开发react应用最好用的脚手架 create-react-app
Apr 24 Javascript
WebPack配置vue多页面的技巧
May 15 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.ini中文版
2006/10/09 PHP
php array_slice函数的使用以及参数详解
2008/08/30 PHP
php简单提示框alert封装函数
2010/08/08 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
基于php实现的验证码小程序
2016/12/13 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
python文件与目录操作实例详解
2016/02/22 Python
Python中的字符串替换操作示例
2016/06/27 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
查看Django和flask版本的方法
2018/05/14 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
python3实现飞机大战
2020/11/29 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
波兰珠宝品牌:YES
2019/08/09 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
2014年学校党建工作汇报材料
2014/11/02 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
旗帜观后感
2015/06/08 职场文书
食品安全主题班会
2015/08/13 职场文书