vue 的keep-alive

Vue 實現組件信息的緩存

vue 的keep-alive

當我們在開發vue的項目過程中,避免不了在路由切換到其他的component再返回後該組件數據會重新加載,處理這種情況我們就需要用到keep-alive來緩存vue的組件信息,使其不再重新加載。

一、在app.vue裡

但是這種情況會對所有的組件進行緩存,不能達到單個組件緩存的效果。

那麼我們給部分組件加上,實現方法如下:

在app.vue








二、 在路由的index.js頁面裡

{

path: '',

name: '',

component: '',

meta: {keepAlive: true} // 這個是需要keepalive的

},

{

path: '',

name: '',

component: ,

meta: {keepAlive: false} // 這是不會被keepalive的

}

這就實現了部分組件的緩存功能

如果緩存的組件想要清空數據或者執行初始化方法,在加載組件的時候調用activated鉤子函數,如下:


activated: function () {
this.data = ‘’
}

對前端的技術,架構技術感興趣的同學關注我的頭條號,並在後臺私信發送關鍵字:“前端”即可獲取免費的架構師學習資料

知識體系已整理好,歡迎免費領取。還有面試視頻分享可以免費獲取。關注我,可以獲得沒有 的架構經驗哦!!


分享到:


相關文章: