最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue 使某個組件不被 keep-alive 緩存的方法

 更新時間:2018年09月21日 11:00:44   作者:小皮咖  
今天小編就為大家分享一篇vue 使某個組件不被 keep-alive 緩存的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

提出問題

最近在做項目發(fā)現(xiàn)一個問題,當(dāng)我使用了 keep-alive 標(biāo)簽后,進(jìn)入了某個路由進(jìn)行一系列操作,再點擊瀏覽器后退,再次進(jìn)入剛才的路由,頁面被操作的數(shù)據(jù)沒有初始化!

分析問題

這是因為 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>

匹配首先檢查組件自身的 name 選項,如果 name 選項不可用,則匹配它的局部注冊名稱 (父組件 components 選項的鍵值)。匿名組件不能被匹配。

(2). 監(jiān)聽路由變化

使用 watch 監(jiān)聽路由變化,但是我發(fā)現(xiàn)監(jiān)聽路由只有在組件被 keep-alive 包裹時才生效,未包裹時不生效,原因不明,理解的小伙伴請留言告訴我!

watch: {
 '$route' (to, from) {
   // 對路由變化作出響應(yīng)...
  }
}

beforeRouteUpdate 這個鉤子目前我發(fā)現(xiàn)還不能用,不知道哪里出錯。

 beforeRouteUpdate (to, from, next) {
  // react to route changes...
  // don't forget to call next()
 }

以上這篇vue 使某個組件不被 keep-alive 緩存的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

翁牛特旗| 芦溪县| 方正县| 花莲市| 泊头市| 依安县| 萍乡市| 高密市| 宜兴市| 九台市| 沙河市| 玛沁县| 嵊州市| 囊谦县| 十堰市| 天台县| 高碑店市| 南皮县| 大厂| 益阳市| 齐河县| 晋江市| 股票| 夹江县| 偃师市| 新乡县| 佛教| 望江县| 乌鲁木齐县| 吉隆县| 博罗县| 韩城市| 东平县| 娱乐| 正镶白旗| 韶山市| 景泰县| 峨眉山市| 顺平县| 抚顺县| 镶黄旗|