Vue vue中setInterval的問題

2022-03-17 06:03:17 字數 539 閱讀 9980

this.chattimer = setinterval(() => , 1000);
然後再元件銷毀前進行清除

beforedestroy()
根據 setinterval 返回的 id 列印來看,請除定時器並沒有成功

但是這樣不行,定時器在區域性更新的時候會多次賦值.更改了一種寫法,加了一重判斷之後依舊無法解決.

if (!this.chattimer) , 1000);

}

使用全域性變數

window.chattimer = setinterval(() => , 1000);
destroyed() ,
const chattimer = setinterval(() => , 1000);

this.$once('hook:beforedestroy', () => )

JavaScript中的setInterval用法

setinterval function,interval arg1,arg2,argn setinterval object,methodname,interval arg1,arg2,argn 第一種格式是標準動作面板中setinterval函式的預設語法,第二種格式是在專家模式動作中使用的方法...

vue vue中怎麼重置data?

初始狀態下設定data資料的預設值,重置時直接bject.assign this.data,this.options.data 說明 this.data獲取當前狀態下的data this.options.data 獲取該元件初始狀態下的data 即初始預設值 如果只想修改data的某個屬性值,可以t...

vue Vue中的事件和方法

v on click methodfun 注意方法名後面不要跟 newvue methods 如果需要事件物件 click methodfun var1,event event 是vue內建的事件物件 newvue 原生html元素繫結事件 可以直接 事件名稱 自定義元件繫結原生事件寫法必須是 事件...