vue组件中的setInterval方法和window的有什么不同-创新互联

这篇文章主要为大家展示了vue组件中的setInterval方法和window的有什么不同,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

创新新互联,凭借十年的成都网站建设、网站制作经验,本着真心·诚心服务的企业理念服务于成都中小企业设计网站有近1000家案例。做网站建设,选成都创新互联

vue组件中,this指向实例,【实例中重写了setInterval等一整套方法】。所以,千万不能和 window 下挂载的方法混用

具体不同在于,window.setInterval执行完比后返回一个id,而vue实例中返回【定时器对象】,当然该对象中包含一个_id的私有属性

因为 clearInterval 方法参数是id,所以最佳实践是统一使用 window 的方法,不要使用 vue组件的方法

vue中的定时器方法,要使用箭头函数,不要出现 const that = this 的写法

//正确的用法
mounted() {
 // 如果不加 window ,则会使用 vue实例的方法,将无法清除定时器
 this.timer = window.setInterval(() => {
  this.date = new Date();
 }, 2000);
 console.log(this.timer);//number
},
methods: {
 clearTimer() {
  window.clearInterval(this.timer);
  this.timer = null;
 }
}

分享文章:vue组件中的setInterval方法和window的有什么不同-创新互联
本文网址:http://hxwzsj.com/article/djdcij.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站建设 专业网站设计 成都定制网站建设 网站建设 成都网站设计 重庆企业网站建设 成都网站建设 移动网站建设 LED网站设计方案 成都网站制作 网站制作 成都网站设计 成都网站设计 专业网站建设 成都网站建设 网站建设方案 成都网站制作 温江网站设计 app网站建设 成都网站建设 成都网站建设 阿坝网站设计