十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
利用keep-alive 緩存需要緩存的頁面

在app.vue中改寫router-view
在router/index.js中添加路由元信息,設(shè)置需要緩存的頁面
routes: [{
path: '/',
name: 'index',
component: index,
meta: {
keepAlive: true, //此組件需要被緩存
}
},
{
path: '/page1',
name: 'page1',
component: page1,
meta: {
keepAlive: true, //此組件需要被緩存
}
},
{
path: '/page2',
name: 'page2',
component: page2,
meta: {
keepAlive: true, // 此組件需要被緩存
}
},
{
path: '/page3',
name: 'page3',
component: page3,
meta: {
keepAlive: true, // 此組件需要被緩存
}
}
]鉤子函數(shù)的執(zhí)行順序
不使用keep-alive
beforeRouteEnter --> created --> mounted --> destroyed
使用keep-alive
beforeRouteEnter --> created --> mounted --> activated --> deactivated
再次進(jìn)入緩存的頁面,只會觸發(fā)beforeRouteEnter -->activated --> deactivated 。created和mounted不會再執(zhí)行。我們可以利用不同的鉤子函數(shù),做不同的事。務(wù)必理解上述鉤子函數(shù)的執(zhí)行時機(jī)和執(zhí)行順序,本教程的核心就依賴于此鉤子函數(shù)
activated和deactivated是使用keep-alive后,vue中比較重要的兩個鉤子函數(shù),建議詳細(xì)了解下。
在組件中,主要是在activated鉤子函數(shù)中判斷是否使用緩存
activated() {
//使用緩存,直接跳過
if(不需要緩存,則執(zhí)行相應(yīng)邏輯){
}
},
文末 分享一些技術(shù)學(xué)習(xí)視頻資料:https://pan.baidu.com/s/13dbR69NLIEyP1tQyRTl4xw
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。