vue+echarts定時重新繪制以達到刷新的動效問題
vue echarts定時重新繪制達到刷新的動效
主要注意在setOption() 之前要調(diào)用clear() 方法
以下為代碼:
// 重繪餅圖
resetPieChartData() {
clearInterval(this.timeRePie);
this.timeRePie = setInterval(() => {
// debugger;
if (!this.pieChart) {
return;
}
// 不先清空chart沒法重繪
this.pieChart.clear();
this.pieChart.setOption(this.pieOption); //獲取echarts數(shù)據(jù)的方法
}, 4000);
},
```
vue項目局部定時刷新多個echart圖表
js2種常用定時器
//會間隔3s不停的調(diào)用函數(shù)
setInterval(function(){}, 3000)
//延遲3s執(zhí)行 只執(zhí)行一次
setTimeout(function(){}, 3000)使用多個setInterval會導致瀏覽器崩潰!
原因是setInterval不會清除定時器隊列,每重復(fù)執(zhí)行1次都會導致定時器疊加,最終導致瀏覽器崩潰。
setTimeout是自帶清除定時器的,
解決方法
如下所示:
window.setInterval(() => {
setTimeout(function(){}, 0)
}, 3000)//頁面加載完 再定時刷新
data:{
return {
Timer01:null,
}
},
mounted(){
let that = this;
that.getData();
that.Timer01 = window.setInterval(() => {
setTimeout(()=>{
that.getData();
}, 0)
}, 3000)
},
destory(){
this.Timer01 = null
}總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解如何在Vue2中實現(xiàn)useDraggable
這篇文章主要為大家詳細介紹了Vue2中實現(xiàn)useDraggable的相關(guān)知識,文中的示例代碼簡潔易懂,對我們深入了解vue有一定的幫助,需要的小伙伴可以參考下2023-12-12
Vue?el-menu?左側(cè)菜單導航功能的實現(xiàn)
這篇文章主要介紹了Vue?el-menu?左側(cè)菜單導航功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08
Electron?store及shareObject進程間數(shù)據(jù)交互存儲功能封裝
這篇文章主要為大家介紹了Electron?store及shareObject進程間數(shù)據(jù)交互存儲功能封裝示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09
vue2.x版本中computed和watch的使用及關(guān)聯(lián)和區(qū)別
這篇文章主要介紹了vue2.x版本中computed和watch的使用及關(guān)聯(lián)和區(qū)別,文章圍繞主題展開詳細的內(nèi)容介紹,需要的小伙伴可以參考一下2022-07-07
Vue自定義指令實現(xiàn)checkbox全選功能的方法
下面小編就為大家分享一篇Vue自定義指令實現(xiàn)checkbox全選功能的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02

