vue中多个倒计时实现代码实例


Posted in Javascript onMarch 27, 2019

下面给出一个效果图,我今天要说的就是实现下图这种多个倒计时

vue中多个倒计时实现代码实例

很多时候我们做只有一个倒计时的情况比较多,比较简单只需要一个定时器setInterval,算出来赋赋值就好,

但是需要多个倒计时的时候我们就要考虑把倒计时封装成通用的方法了

拿我自己的vue项目举个例

<!-- template -->
 <div v-for="(item,index) in list" :key="index" class="act_item">
 <h1>{{ item.title }}</h1>
 <img :src="item.pic" alt="">
 <div class="act_info">
  <h2><span>{{ item.count }}</span>个视频</h2>
  <div class="time">倒计时:{{ item.djs }}</div>
  <div class="clear"></div>
 </div>
 </div>
<script>
function InitTime(endtime){
 var dd,hh,mm,ss = null;
 var time = parseInt(endtime) - new Date().getTime();
 if(time<=0){
 return '结束'
 }else{
 dd = Math.floor(time / 60 / 60 / 24);
 hh = Math.floor((time / 60 / 60) % 24);
 mm = Math.floor((time / 60) % 60);
 ss = Math.floor(time % 60);
 var str = dd+"天"+hh+"小时"+mm+"分"+ss+"秒";
 return str;
 }
}
export default {
 data () {
	return {
  active: 'tab-container1',
  pinkFont:true,
  // 上拉刷新、下拉加载
  allLoaded: false, //如果为true,禁止上拉刷新
  autoFill: false, //取消自动填充,
  list: [],
 	}
 },
 created() {
 var ssss = [
  {"title": "小心愿,大梦想","pic":"../../assets/img/new/act1.jpg","count":"34","time":"1525293470350"},
  {"title": "杭州国际时装周童模招募","pic":"../../assets/img/new/act2.jpg","count":"36","time":"1525293470350"},
  {"title": "怪兽bobo全线代言火爆杭城的联名秀招募童模啦!","pic":"../../assets/img/new/act3.jpg","count":"74","time":"1529253270350"},
  {"title": "汉风唐韵 、别","pic":"../../assets/img/new/act2.jpg","count":"266","time":"1525753270350"},
  {"title": "听说你们想和明星超模同台“PK”?","pic":"../../assets/img/new/act1.jpg","count":"97","time":"1525253270450"},
 ];
 ssss.map( (obj,index)=>{
  this.$set(
  obj,"djs",InitTime(obj.time)
  );
 })
 this.list = ssss;
 },
 mounted() {
 setInterval( ()=> {
  for (var key in this.list) {
  var aaa = parseInt( this.list[key]["time"] );
  var bbb = new Date().getTime();
  var rightTime = aaa - bbb;
  if (rightTime > 0) {
   var dd = Math.floor(rightTime / 1000 / 60 / 60 / 24);
   var hh = Math.floor((rightTime / 1000 / 60 / 60) % 24);
   var mm = Math.floor((rightTime / 1000 / 60) % 60);
   var ss = Math.floor((rightTime / 1000) % 60);
  }
  this.list[key]["djs"] = dd + "天" + hh + "小时" + mm + "分" + ss + "秒";
  }
 }, 1000);
 
 },
 methods: {
 
 }
}
</script>

需要注意的是this.$set(obj,"djs",InitTime(obj.time)代码,在一个对象已经有了的情况下,假如此时object里没有djs这个元素,直接object.djs = "要赋的值"这样的做法是不正确的,可能会赋值成功,但是会出现很多奇怪的问题,推荐用

this.$set(object,'djs','要赋的值');

以上所述是小编给大家介绍的vue中多个倒计时实现详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
ASP中Sub和Function的区别说明
Aug 30 Javascript
JS关键字球状旋转效果的实例代码
Nov 29 Javascript
改变状态栏文字的js代码
Jun 13 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
Jun 20 Javascript
js常用数组操作方法简明总结
Jun 20 Javascript
JS创建对象几种不同方法详解
Mar 01 Javascript
Javascript字符串拼接小技巧(推荐)
Jun 02 Javascript
手挽手带你学React之React-router4.x的使用
Feb 14 Javascript
详解Vue路由自动注入实践
Apr 17 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
Apr 25 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
Sep 11 Javascript
Nest.js散列与加密实例详解
Feb 24 Javascript
JavaScript偏函数与柯里化实例详解
Mar 27 #Javascript
vue实现鼠标移入移出事件代码实例
Mar 27 #Javascript
JavaScript惰性载入函数实例分析
Mar 27 #Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
Mar 27 #Javascript
详解JS浏览器事件循环机制
Mar 27 #Javascript
详解如何更好的使用module vuex
Mar 27 #Javascript
原生js实现获取form表单数据代码实例
Mar 27 #Javascript
You might like
MySQL中create table语句的基本语法是
2007/01/15 PHP
[原创]效率较高的php下读取文本文件的代码
2008/07/02 PHP
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
php join函数应用
2011/05/04 PHP
php发送邮件的问题详解
2015/06/22 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
原生JS实现层叠轮播图
2017/05/17 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
实例讲解Python中的私有属性
2014/08/21 Python
使用Python脚本操作MongoDB的教程
2015/04/16 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
彪马美国官网:PUMA美国
2017/03/09 全球购物
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
标枪加油稿
2015/07/22 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python
mysql的数据压缩性能对比详情
2021/11/07 MySQL
Python中如何处理常见报错
2022/01/18 Python
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python