vue中解綁全局事件

在vue中,寫在methods里面的方法,在頁面切換時一般就自動銷毀了,但是寫在window上的事件,需要我們手動解綁,也是為了提高代碼執(zhí)行效率,案例如下:
1、 當(dāng)我在新聞資訊頁面執(zhí)行滾動事件時,不斷從控制臺打印出1


image.png

2、切換到其他頁面也會執(zhí)行滾動事件


image.png
  • 代碼如下
 // 滾動側(cè)邊欄浮動
  sideFloat() {
    // tslint:disable-next-line:no-console
    console.log(1);
    const scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
    scrollTop > 410 ? this.isFloat = true : this.isFloat = false;
  }
  mounted() {
    window.addEventListener("scroll", this.sideFloat);
  }

解決方案,使用生命周期函數(shù)beforeDestroy,在頁面離開時執(zhí)行

 // 對滾動事件綁定及解綁
  beforeDestroy() {
    window.removeEventListener("scroll", this.sideFloat);
  }

這樣就解決了對全局事件的解綁 +_+

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,203評論 3 119
  • vue概述 在官方文檔中,有一句話對Vue的定位說的很明確:Vue.js 的核心是一個允許采用簡潔的模板語法來聲明...
    li4065閱讀 7,618評論 0 25
  • ??JavaScript 與 HTML 之間的交互是通過事件實(shí)現(xiàn)的。 ??事件,就是文檔或?yàn)g覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,690評論 1 11
  • 2018/4/7 商業(yè)教練包班 簡單的記錄群里豐盛的美好,砥礪前行! 銳庭: 伙伴們,經(jīng)歷了三天的學(xué)習(xí),如果讓你再...
    夢想家Julia閱讀 395評論 0 0
  • 1.《額爾古納河右岸》 小說以一位年近九旬的鄂溫克族最后一位酋長女人的自述,寫了鄂溫克族的百年滄桑、生存現(xiàn)狀。這些...
    邰楓的臺閱讀 593評論 2 6

友情鏈接更多精彩內(nèi)容