1.setInterval循环执行定时器

循环执行就是设置一个时间间隔,每过一段时间都会循环执行这个方法,直到这个定时器被销毁掉;

页面触发

mounted() {this.getConsole()/*最初始情况,项目刚打开的时候,这个时候页面是必定没有定时器的,那么逻辑就会走else,这个时候就会注册一个定时器去循环调用相应逻辑代码后续有三种情况情况一:路由跳转,跳走了,就要清除这个定时器,所以在beforeDestroy钩子中要清除定时器情况二:关闭项目,关闭项目了以后,系统就会自动停掉定时器,这个不用管它情况三:刷新页面,这个时候vue组件的钩子是不会执行beforeDestroy和destroyed钩子的,所以需要加上if判断一下,若还有定时器的话,就清除掉,所以这个就是mounted钩子的if判断的原因*/if (this.timer) {clearInterval(this.timer);} else {this.timer = setInterval(this.getConsole, 1000);}},methods: {getConsole() {console.log("定时器");},},beforeDestroy() {if(this.timer){clearInterval(this.timer);this.timer = null;}},

2. setTimeout定时执行

定时执行 setTimeout 是设置一个时间,等待时间到达的时候只执行一次,但是执行完以后定时器还在,只是不再运行;

如下:等待2000毫秒后执行looper函数一次。

<script>export default {data() {return {timer: '',value: 0};},methods: {loop() {this.value ++;console.log(this.value);}},mounted() {this.timer = setTimeout(this.loop, 2000);},beforeDestroy() {if(this.timer){clearInterval(this.timer);this.timer = null;}}};
</script>

vue大屏开发系列—使用定时器setInterval和setTimeout相关推荐

  1. 润乾报表列太多导致渲染速度慢_报表自动化: 如何选择可视化大屏开发利器

    报表自动化: 如何选择可视化大屏开发利器​www.coologic.cn 我们在前文完成了各种数据的准备:原始数据.指标数据.报表表格等等,但仍然无法解决"阅者"难以理解庞大数据. ...

  2. vue大屏展示高度自适应

    vue大屏展示获取当前屏幕盖度 <template><div ref="bigshow"><!--大屏内容 --></div> &l ...

  3. vue 大屏数字上下滚动

    vue 大屏数字上下滚动 效果就是有数字变动时,会有一个动画跳到相应的数字,是上下滚动的那种. <div class="chartNum"><div class= ...

  4. echars大屏开发案例

    在大屏开发项目中DataV我觉得是不可缺少的东西,我建议UI在设计大屏的时候时候首先先看echars 在结合DataV来设计,请不要天马行空的去设计,有的UI真的很菜,天马行空真的. 废话不多说,我也 ...

  5. Vue大屏可视化DataV组件库

    前言 最近需要做一个 Vue大屏数据可视化的项目,找资料的时候发现一个很棒的 vue大屏数据可视化插件DataV组件库,可使我们大屏看起来更高端. DataV介绍 网站链接:http://datav. ...

  6. 前端定时器 setInterval 和 setTimeout

    前端定时器 setInterval 和 setTimeout 1.setInterval 循环执行 设置循环执行 销毁定时器 2.setTimeout 定时执行 设置定时执行 3. setTimeou ...

  7. 基于vue的可视化大屏开发

    简介 业界解决方案 百度的 sugar 可视化解决方案 https://sugar.baidu.com/home 阿里datav https://data.aliyun.com/visual/data ...

  8. VUE大屏可视化实战

    前言 框架:若依 VUE+SpringBoot前后端分离 基于此框架开发一个可视化自适应大屏(包括echarts和element的各种组件) 1.布局 通过div将大的布局框出来,div一定要由大到小 ...

  9. 用Vue大屏可视化,数据可视化平台酷屏优胜它

    大屏可视化,老司机提到vue大家肯定不陌生,什么是Vue呢?Vue 是一套用于构建用户界面的渐进式JavaScript框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心 ...

最新文章

  1. mysql 执行计划详解_mysql explain执行计划详解
  2. mongodb 对内存的占用监控 ——mongostat,linux系统可用的内存是free + buffers + cached...
  3. python财务报表分析-需要做财务数据分析,有什么好用的工具?
  4. k-means-algorithm
  5. 【C 语言】结构体相关 的 函数 指针 数组
  6. Ubuntu设置RS-232串口登陆终端(译文,节选)
  7. c# 拼接Json串的几种方法
  8. 如何在ASP.NET Core程序启动时运行异步任务(3)
  9. java安全级别过高_Java应该是更高级别还是更低级别?
  10. python缩进注意事项_python注意事项
  11. 中科大计算机考研科学岛,科学岛研究生_请问谁知道研究生去合肥科学岛与在学校的利与弊啊着急!!!!_淘题吧...
  12. 格力公布“酒后模式”手机专利 网友:喝多了可以光明正大不结账了
  13. java多态是怎样产生的,java 多态产生的疑问
  14. 十六、oracle 索引
  15. 序列化:ProtoBuf 与 JSON 的比较 !
  16. 天猫精灵测评与开发案例
  17. 混IT,必须理解“甲方乙方”
  18. HelloWorld之jetty运行
  19. 高效利用团购,方便隔离生活
  20. C语言-printf打印的用法

热门文章

  1. 909422229_腾讯云域名备案教程二
  2. MySQL 中文姓名 按照26字母顺序排序
  3. Storage Systems
  4. std::thread使用
  5. 简单聊下STM32F103的GPIO
  6. 【iOS】Cocoa(iOS,OSX)安保系统设计实现
  7. TCP/IP协议常见面试题
  8. 浅谈5种网络IO模型
  9. 《软件工程》实训指导书——Git安装
  10. BSV Planaria框架技术总结二 Bitquery