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 相关文章推荐
ext jquery 简单比较
Apr 07 Javascript
Node.js 学习笔记之简介、安装及配置
Mar 03 Javascript
jQuery动态效果显示人物结构关系图的方法
May 07 Javascript
javascript DIV实现跟随鼠标移动
Mar 19 Javascript
常用原生JS兼容性写法汇总
Apr 27 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
May 17 Javascript
socket.io实现在线群聊功能
Apr 07 Javascript
JS利用cookies设置每隔24小时弹出框
Apr 20 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
Jul 31 Javascript
基于vue+canvas的excel-like组件实例详解
Nov 28 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
Oct 12 Javascript
全面解析Vue中的$nextTick
Dec 24 Vue.js
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设计模式之解释器模式的深入解析
2013/06/13 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
jcrop基本参数一览
2013/07/16 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
Python作用域用法实例详解
2016/03/15 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
python里 super类的工作原理详解
2019/06/19 Python
Python如何获取Win7,Win10系统缩放大小
2020/01/10 Python
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
abstract是什么意思
2012/02/12 面试题
机电专业个人自荐信格式模板
2013/09/23 职场文书
陈欧广告词
2014/03/14 职场文书
Mysql数据库命令大全
2021/05/26 MySQL
PHP使用QR Code生成二维码实例
2021/07/07 PHP
如何优化vue打包文件过大
2022/04/13 Vue.js