1.destoryed中我們可以銷毀定時器,解綁全部指令及事件監聽,清除全局事件等
mounted() { let self = this; window.onresize = () => { //監聽窗口變化,重繪echarts return (() => { if (!!self.fansCome) { self.fansCome.resize(); } })() }; }, destroyed() { //頁面銷毀時需要清除全局的onresize事件,便面其他頁面觸發onresize事件中的方法 window.onresize = null; },
2.此時還能訪問到頁面是響應式數據和事件,也可以在這里注銷eventBus等
beforeDestroy() { eventBus.$off('vipUpdate'); //頁面銷毀前注銷該事件,避免vipUpdate事件的多次觸發 }, mounted() { eventBus.$on('vipUpdate', () => { //聲明一個vipUpdate的eventBus事件 this.openDialog(this.curTab); }) },