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

首頁 > 語言 > JavaScript > 正文

vue中keep-alive的用法及問題描述

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

1.keep-alive的作用以及好處

在做電商有關的項目中,當我們第一次進入列表頁需要請求一下數據,當我從列表頁進入詳情頁,詳情頁不緩存也需要請求下數據,然后返回列表頁,這時候我們使用keep-alive來緩存組件,防止二次渲染,這樣會大大的節省性能。

2.keep-alive的基本用法

在app.vue中

<!-- 緩存所有的頁面 --><keep-alive> <router-view v-if="$route.meta.keep_alive"></router-view></keep-alive><router-view v-if="!$route.meta.keep_alive"></router-view>

需要緩存的組件內容直接在router中添加:

meta: { keepAlive: true // true 表示需要使用緩存 false表示不需要被緩存 }

3.keep-alive的生命周期

當引入keep-alive的時候,頁面第一次進入,鉤子的觸發順序created-> mounted-> activated,退出時觸發deactivated。當再次進入(前進或者后退)時,只觸發activated。

下面看下vue中 keep-alive 的使用問題及解決方案

問題描述

在業務開發中,會有路由跳轉但是返回需要保留數據的場景;vue 中提供了 keep-alive 來處理

解決方案

返回dom不讓其重新刷新,在vue-view外面包一層, 當引入keep-alive的時候,頁面第一次進入,鉤子的觸發順序created-> mounted-> activated,退出時觸發deactivated。當再次進入(前進或者后退)時,只觸發activated。

 事件掛載的方法等,只執行一次的放在 mounted 中;組件每次進去執行的方法放在 activated 中;
 可以將 是否包裹 keep-alive 通過參數配置;

<keep-alive>  <router-view v-if="$route.meta.keepAlive" style="min-height:100%"></router-view></keep-alive><router-view v-if="!$route.meta.keepAlive" style="min-height:100%"></router-view>//不需要刷新的路由配置里面配置 meta: {keepAlive: true}, 這個路由則顯示在上面標簽;//需要刷新的路由配置里面配置 meta: {keepAlive: false}, 這個路由則顯示在下面標簽;

總結

以上所述是小編給大家介紹的vue中keep-alive的用法及問題描述,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

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

圖片精選

主站蜘蛛池模板: 鄯善县| 荔浦县| 子洲县| 隆林| 乌兰县| 仁怀市| 苏州市| 凭祥市| 化德县| 南宁市| 比如县| 锡林浩特市| 常熟市| 宝坻区| 剑阁县| 黄梅县| 永和县| 白水县| 景德镇市| 徐汇区| 银川市| 呼和浩特市| 腾冲县| 通河县| 苍溪县| 布拖县| 呼和浩特市| 府谷县| 吉隆县| 梅河口市| 鹤壁市| 章丘市| 龙海市| 江都市| 楚雄市| 琼海市| 旬阳县| 洛隆县| 琼海市| 大邑县| 通江县|