利用keep-alive 緩存需要緩存的頁面
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供德令哈企業(yè)網站建設,專注與網站制作、網站建設、HTML5、小程序制作等業(yè)務。10年已為德令哈眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網站設計公司優(yōu)惠進行中。在app.vue中改寫router-view
<keep-alive>
<router-view>
<!-- 這里是會被緩存的視圖組件,比如 page1,page2 -->
</router-view>
</keep-alive>
在router/index.js中添加路由元信息,設置需要緩存的頁面
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, // 此組件需要被緩存
}
}
]
鉤子函數的執(zhí)行順序
不使用keep-alive
beforeRouteEnter --> created --> mounted --> destroyed
使用keep-alive
beforeRouteEnter --> created --> mounted --> activated --> deactivated
再次進入緩存的頁面,只會觸發(fā)beforeRouteEnter -->activated --> deactivated 。created和mounted不會再執(zhí)行。我們可以利用不同的鉤子函數,做不同的事。務必理解上述鉤子函數的執(zhí)行時機和執(zhí)行順序,本教程的核心就依賴于此鉤子函數
activated和deactivated是使用keep-alive后,vue中比較重要的兩個鉤子函數,建議詳細了解下。
在組件中,主要是在activated鉤子函數中判斷是否使用緩存
activated() {
//使用緩存,直接跳過
if(不需要緩存,則執(zhí)行相應邏輯){
}
},
文末 分享一些技術學習視頻資料:https://pan.baidu.com/s/13dbR69NLIEyP1tQyRTl4xw
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網頁標題:Vue中使用keep-alive緩存頁面詳解-創(chuàng)新互聯(lián)
本文URL:http://www.rwnh.cn/article44/doeeee.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化、品牌網站設計、建站公司、品牌網站建設、網站維護、手機網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)