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 相关文章推荐
JavaScript延迟加载
Mar 09 Javascript
JS cookie中文乱码解决方法
Jan 28 Javascript
Javascript冒泡排序算法详解
Dec 03 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
Mar 12 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
May 19 Javascript
详谈js中数组(array)和对象(object)的区别
Feb 27 Javascript
Vue实现导出excel表格功能
Mar 30 Javascript
详解vue组件基础
May 04 Javascript
vue脚手架搭建过程图解
Jun 06 Javascript
微信小程序仿朋友圈发布动态功能
Jul 15 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
Aug 05 Javascript
JavaScript键盘事件响应顺序详解
Sep 30 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
用PHP实现的生成静态HTML速度快类库
2007/03/31 PHP
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
解析PHP中如何将数组变量写入文件
2013/06/06 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
jquery easyui使用心得
2014/07/07 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
vue之组件内监控$store中定义变量的变化详解
2019/11/08 Javascript
Python操作json数据的一个简单例子
2014/04/17 Python
Python实现包含min函数的栈
2016/04/29 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
python基础教程项目三之万能的XML
2018/04/02 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
pandas的相关系数与协方差实例
2019/12/27 Python
简单了解django文件下载方式
2020/02/10 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
python缩进长度是否统一
2020/08/02 Python
Python通过Schema实现数据验证方式
2020/11/12 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
什么是View State?
2013/01/27 面试题
如何写好升职自荐信
2014/01/06 职场文书
国培教师自我鉴定
2014/02/12 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
公务员上班玩游戏检讨书
2014/09/17 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
感恩教育观后感
2015/06/17 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书