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 Element学习笔记(Element篇三)
Oct 26 Javascript
Js 本页面传值实现代码
May 17 Javascript
基于jQuery的前端数据通用验证库
Aug 08 Javascript
js模拟select下拉菜单控件的代码
May 08 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
Mar 30 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
Aug 26 Javascript
基于javascript实现图片懒加载
Jan 05 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
May 17 Javascript
js操作XML文件的实现方法兼容IE与FireFox
Jun 25 Javascript
详解vue-cli@2.x项目迁移日志
Jun 06 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
Sep 01 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
Jul 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 水平的题目
2007/05/30 PHP
关于Intype一些小问题的解决办法
2008/03/28 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
js 与或运算符 || && 妙用
2009/12/09 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
Python冲顶大会 快来答题!
2018/01/17 Python
python二进制文件的转译详解
2019/07/03 Python
Python笔记之工厂模式
2019/11/20 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
django和flask哪个值得研究学习
2020/07/31 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
会计电算化个人自我评价
2013/11/17 职场文书
婚纱店策划方案
2014/05/22 职场文书
积极向上的团队口号
2014/06/06 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
经营场所使用证明
2015/06/19 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
总结Pyinstaller打包的高级用法
2021/06/28 Python