vue切換路由保存頁面狀態(tài) vue項(xiàng)目在ie瀏覽器內(nèi)存泄漏,不斷切換路由,發(fā)現(xiàn)內(nèi)存不能釋放,該如何解決?
vue項(xiàng)目在ie瀏覽器內(nèi)存泄漏,不斷切換路由,發(fā)現(xiàn)內(nèi)存不能釋放,該如何解決?如果DOM/BOM對象中的事件綁定到掛載/創(chuàng)建的鉤子中,則應(yīng)在beforedostroy中完成相應(yīng)的解除綁定。如果在掛載/創(chuàng)
vue項(xiàng)目在ie瀏覽器內(nèi)存泄漏,不斷切換路由,發(fā)現(xiàn)內(nèi)存不能釋放,該如何解決?
如果DOM/BOM對象中的事件綁定到掛載/創(chuàng)建的鉤子中,則應(yīng)在beforedostroy中完成相應(yīng)的解除綁定。如果在掛載/創(chuàng)建的鉤子中使用了第三方庫初始化,則應(yīng)該在beforedostroy中進(jìn)行相應(yīng)的銷毀。如果組件中使用了計(jì)時(shí)器,則應(yīng)在銷毀前進(jìn)行相應(yīng)的銷毀。不要用表達(dá)式在模板中綁定到特定的處理函數(shù),這個(gè)邏輯應(yīng)該放在處理函數(shù)中嗎?如果在掛載/創(chuàng)建的鉤子中使用了$on,則需要在beforedostroy($off)中進(jìn)行相應(yīng)的借記。在模板中使用事件綁定時(shí),某些組件可能會泄漏。使用$on替換模板中的綁定
進(jìn)入頁面時(shí):點(diǎn)擊跳轉(zhuǎn)路由后:表示路由跳轉(zhuǎn)時(shí)默認(rèn)銷毀上一個(gè)組件,路由器.push,去換都不見了。如果要保留原始零部件數(shù)據(jù),可以添加<keep alive><keep alive>。打包動態(tài)組件時(shí),將緩存非活動組件實(shí)例,而不是銷毀它們。與<transition>一樣,<keep alive>是一個(gè)抽象組件:它不呈現(xiàn)DOM元素本身,也不出現(xiàn)在父組件鏈中。API-虛擬用戶.js
vue切換頁面,組件沒有銷毀(destroyed無效)?
一種解決方案是使用Vue路由器導(dǎo)航掛鉤來導(dǎo)航gitbook。具體步驟如下:1??梢栽趘uex或總線中維護(hù)isloading變量;2路由器.beforeach在鉤子中設(shè)置isloading=true路由器.afterEach設(shè)置isloading=falle3