beforeDestroy和destroyed中做些什么


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);
    })
  },

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM