国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue路由緩存的幾種實現方式小結

2024-05-06 15:44:00
字體:
來源:轉載
供稿:網友

本文實例講述了vue路由緩存的幾種實現方式。分享給大家供大家參考,具體如下:

在我們的日常開發中,有時候會遇到頁面的緩存,特別是電商的項目,在商品列表的一些狀態都是要緩存下來的。

下面就簡單介紹幾種 vue 路由緩存的幾種方式。

1、全部緩存

<keep-alive>  <router-view></router-view></keep-alive>

直接用 keep-alive 標簽包裹 router-view 標簽就能緩存全部的頁面了

2、緩存單個指定路由

<keep-alive include="該路由的name名稱">  <router-view></router-view></keep-alive>

同樣直接用 keep-alive 標簽包裹 router-view 標簽,然后使用 include 指定需要緩存的頁面的 name 名稱

可以使用 v-bind 綁定一個 name 數組,也可用 ',' 隔開,也可使用正則表達式,多個的情況建議使用第三種

注意:是緩存頁面的 name 名稱,而不是緩存頁面路由的 name 名稱

3、緩存多個指定路由

<keep-alive>  <router-view v-if="$route.meta.keepAlive"></router-view></keep-alive><router-view v-if="!$route.meta.keepAlive"></router-view>

使用兩個 router-view 標簽分別作為緩存和不緩存的路由出口,在路由配置的時候,只需要給要緩存的頁面加上 meta 屬性,然后添加 keepAlive 屬性設置為 true 即可。例如:

{ path:'/test', name:'Test', component: Test, meta: {keepAlive: true} //true緩存 false不緩存}

四、activated和deactivated

activated,deactivated 這兩個生命周期函數一定是要在使用了 keep-alive 組件后才會有的,否則則不存在。

當引入 keep-alive 的時候,頁面第一次進入

鉤子的觸發順序 created-> mounted -> activated,退出時觸發deactivated。

當再次進入(前進或者后退)時,只觸發 activated

注意:keep-alive里面緊跟包裹 router-view 組件,而不能出現其他標簽,不然會導致無法緩存頁面。

如果需要在路由不變的情況下,無白屏刷新頁面,請參照前文:vue.js路由不變,無白屏刷新頁面

希望本文所述對大家vue.js程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 邵阳县| 信宜市| 静安区| 乌苏市| 永兴县| 郴州市| 平舆县| 慈利县| 淳安县| 得荣县| 德昌县| 余干县| 洪湖市| 广宗县| 商都县| 东兴市| 库伦旗| 平邑县| 博兴县| 东台市| 托克逊县| 驻马店市| 从化市| 阿勒泰市| 林口县| 博爱县| 炉霍县| 天峨县| 奉节县| 西平县| 平乡县| 都兰县| 上思县| 武陟县| 宿迁市| 屏东市| 伊金霍洛旗| 麻江县| 永靖县| 平利县| 威信县|