Vue 實現組件信息的緩存
當我們在開發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 = ‘’
}
對前端的技術,架構技術感興趣的同學關注我的頭條號,並在後臺私信發送關鍵字:“前端”即可獲取免費的架構師學習資料
知識體系已整理好,歡迎免費領取。還有面試視頻分享可以免費獲取。關注我,可以獲得沒有 的架構經驗哦!!
閱讀更多 前端攻城小牛 的文章