十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本篇文章為大家展示了怎么在vue中實現(xiàn)一個keep-alive緩存功能,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
prop:
include: 字符串或正則表達(dá)式。只有匹配的組件會被緩存。
exclude: 字符串或正則表達(dá)式。任何匹配的組件都不會被緩存。
Vue 實現(xiàn)組件信息的緩存
當(dāng)我們在開發(fā)vue的項目過程中,避免不了在路由切換到其他的component再返回后該組件數(shù)據(jù)會重新加載,處理這種情況我們就需要用到keep-alive來緩存vue的組件信息,使其不再重新加載。
一、在app.vue里
但是這種情況會對所有的組件進(jìn)行緩存,不能達(dá)到單個組件緩存的效果。
那么我們給部分組件加上,實現(xiàn)方法如下:
在app.vue
二、 在路由的index.js頁面里
{ path: '', name: '', component: '', meta: {keepAlive: true} // 這個是需要keepalive的 }, { path: '', name: '', component: , meta: {keepAlive: false} // 這是不會被keepalive的 }
這就實現(xiàn)了部分組件的緩存功能
如果緩存的組件想要清空數(shù)據(jù)或者執(zhí)行初始化方法,在加載組件的時候調(diào)用activated鉤子函數(shù),如下:
activated: function () { this.data = ‘' }
上述內(nèi)容就是怎么在vue中實現(xiàn)一個keep-alive緩存功能,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。