示例vue 的keep-alive緩存功能的實現

本篇文章主要介紹了vue 的keep-alive緩存功能的實現,寫的十分的全面細緻,具有一定的參考價值,對此有需要的朋友可以參考學習下。如有不足之處,歡迎批評指正。

Vue 實現組件信息的緩存

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

一、在app.vue裏

keep-alive>
  <router-view></router-view>
</keep-alive>

但是這種情況會對所有的組件進行緩存,不能達到單個組件緩存的效果。
那麼我們給部分組件加上,實現方法如下:
在app.vue

<!--這裏是需要keepalive的-->
<keep-alive>
  <router-view v-if="$route.meta.keepAlive"></router-view>
<keep-alive>
 
<!-- 這裏不會被keepAlive -->
 
<router-view v-if="!$route.meta.keepAlive"></router-view>

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

{
  path: '',
  name: '',
  component: '',
  meta: {keepAlive: true}   // 這個是需要keepalive的
},
{
  path: '',
  name: '',
  component: ,
  meta: {keepAlive: false}  // 這是不會被keepalive的
}

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

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

結語

感謝您的觀看,如有不足之處,歡迎批評指正。

本次給大家推薦一個免費的學習羣,裏面概括移動應用網站開發,css,html,webpack,vue node angular以及面試資源等。
對web開發技術感興趣的同學,歡迎加入Q羣:864305860,不管你是小白還是大牛我都歡迎,還有大牛整理的一套高效率學習路線和教程與您免費分享,同時每天更新視頻資料。
最後,祝大家早日學有所成,拿到滿意offer,快速升職加薪,走上人生巔峯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章