提出問題
成都創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、衡南網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為衡南等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。最近在做項目發(fā)現(xiàn)一個問題,當(dāng)我使用了 keep-alive 標(biāo)簽后,進(jìn)入了某個路由進(jìn)行一系列操作,再點(diǎn)擊瀏覽器后退,再次進(jìn)入剛才的路由,頁面被操作的數(shù)據(jù)沒有初始化!
分析問題
這是因?yàn)?keep-alive 將路由頁面緩存,所以該路由沒有完成整個生命周期,沒有 destroyed,因此重新進(jìn)入也沒有觸發(fā)其他生命周期鉤子,如 created 等。
解決問題
(1). 查看官方文檔
當(dāng)組件在 keep-alive 內(nèi)被切換,它的 activated 和 deactivated 這兩個生命周期鉤子函數(shù)將會被對應(yīng)執(zhí)行。
include - 字符串或正則表達(dá)式。只有匹配的組件會被緩存。
exclude - 字符串或正則表達(dá)式。任何匹配的組件都不會被緩存。
<!-- 逗號分隔字符串 --> <keep-alive include="a,b"> <component :is="view"></component> </keep-alive> <!-- 正則表達(dá)式 (使用 `v-bind`) --> <keep-alive :include="/a|b/"> <component :is="view"></component> </keep-alive> <!-- 數(shù)組 (使用 `v-bind`) --> <keep-alive :include="['a', 'b']"> <component :is="view"></component> </keep-alive>
標(biāo)題名稱:vue使某個組件不被keep-alive緩存的方法-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://aaarwkj.com/article14/cccdge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、微信小程序、網(wǎng)站設(shè)計、電子商務(wù)、靜態(tài)網(wǎng)站、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容