国产探花免费观看_亚洲丰满少妇自慰呻吟_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的用法及問題描述,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

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

圖片精選

主站蜘蛛池模板: 高雄县| 枣阳市| 普格县| 博兴县| 昌宁县| 洛宁县| 大同市| 蒲城县| 嘉善县| 从江县| 当涂县| 旬邑县| 镇雄县| 河津市| 巴塘县| 开鲁县| 兴安县| 迁西县| 淄博市| 嵩明县| 崇文区| 漯河市| 安龙县| 乃东县| 潞城市| 页游| 阿克苏市| 房产| 通江县| 宜宾市| 巴南区| 宜昌市| 合江县| 枝江市| 安康市| 兴城市| 星子县| 九寨沟县| 若羌县| 托里县| 湘西|