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

vue3.0中的keep-alive使用及說明

 更新時間:2023年05月20日 14:21:39   作者:jiahao778  
這篇文章主要介紹了vue3.0中的keep-alive使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

keep-alive

用法

keep-alive是vue中的一個內(nèi)置組件,通常用它來包裹一個動態(tài)組件,keep-alive 包裹動態(tài)組件時,會緩存不活動的組件實例,而不是銷毀它們。

它有兩個特殊的生命周期鉤子activateddeactivated,在vue3.0里面生命周期函數(shù)前面都要加上on,onActivated,onDeactivated

當(dāng)組件在使用了keep-alive包裹時,正常的生命周期函數(shù)mountedunmounted將不會執(zhí)行,取而代之的是為它新增的這個兩個特殊鉤子函數(shù)。

vue3.0生命周期圖:

![Alt](https://img-home.csdnimg.cn/images/20220524100510.png

屬性

  • include:只有名稱匹配的組件會被緩存;類型可以是數(shù)組、字符串或者正則。
  • exclude:名稱匹配的組件不會被緩存;類型可以是數(shù)組、字符串或者正則。
  • max:最多可以緩存多少組件實例。

vue3中使用

vue3中的寫法和vue2中稍微有點不同,具體代碼可以參考下方:

<router-view v-slot="{ Component, route }" id="pageWrapper">
    <transition :name="transitionName" mode="out-in">
      <keep-alive :include="cacheRouter">
        <component :is="Component" />
      </keep-alive>
    </transition>
 </router-view>

設(shè)置被緩存的路由 可以直接寫死,把需要緩存的路由name寫到一個數(shù)組中,這樣最簡單粗暴,不過不靈活,不建議使用這種方式

cacheRouter: ['home', 'order'];

通過設(shè)置路由原信息

在需要被緩存的組件的meta里面添加keepAlive標(biāo)記

export const routes: RouteRecordRaw[] = [
  {
    path: '/myLogin',
    name: 'myLogin',
    component: () => import('@/views/login/login.vue'),
    meta: {
      title: '登錄',
      index: 1,
      keepAlive: true,
    },
  },
];
let cacheList: any[] = [];
const keepAliveView = (_route: RouteRecordRaw[], _cache: RouteRecordName[]): void => {
  _route.forEach((item) => {
    item.meta?.keepAlive && item.name && _cache.push(item.name);
  });
};
//routes 路由配置數(shù)組
keepAliveView(routes, cacheList);
export default cacheList;

vue3.0與vue2.0中keep-alive的用法區(qū)別

vue2.0

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

vue3.0

? ? <suspense>
? ? ? <router-view v-slot="{ Component }">
? ? ? ? <keep-alive>
? ? ? ? ? <component :is="Component" />
? ? ? ? </keep-alive>
? ? ? </router-view>
? ? </suspense>

注意點

如果 router-view 嵌套的子組件里面還有router-view, 那么子組件里面也要加上keep-alive 

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Vue 動態(tài)組件與全局事件綁定總結(jié)

    詳解Vue 動態(tài)組件與全局事件綁定總結(jié)

    這篇文章主要介紹了詳解Vue 動態(tài)組件與全局事件綁定總結(jié),從示例中發(fā)現(xiàn)并解決問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 基于Vue CSR的微前端實現(xiàn)方案實踐

    基于Vue CSR的微前端實現(xiàn)方案實踐

    這篇文章主要介紹了基于Vue CSR的微前端實現(xiàn)方案實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • vue?實現(xiàn)手動分割日期

    vue?實現(xiàn)手動分割日期

    這篇文章主要介紹了vue?實現(xiàn)手動分割日期,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 基于WebRTC實現(xiàn)音視頻通話功能

    基于WebRTC實現(xiàn)音視頻通話功能

    WebRTC作為一種開放標(biāo)準(zhǔn)的實時通信協(xié)議,能輕松實現(xiàn)瀏覽器之間的實時音視頻通信,本次主要分享基于WebRTC的音視頻通話技術(shù),講解WebRTC原理和音視頻傳輸?shù)汝P(guān)鍵概念,通過案例實踐,帶大家掌握如何搭建一個音視頻通話應(yīng)用,需要的朋友可以參考下
    2024-05-05
  • vite配置@別名以及讓vscode智能提示路經(jīng)的步驟

    vite配置@別名以及讓vscode智能提示路經(jīng)的步驟

    這篇文章主要給大家介紹了關(guān)于vite配置@別名以及讓vscode智能提示路經(jīng)的步驟,文中通過代碼示例以及圖文介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-08-08
  • Vue的生命周期操作示例

    Vue的生命周期操作示例

    這篇文章主要介紹了Vue的生命周期操作,結(jié)合實例形式分析了vue生命周期中各個函數(shù)的運行步驟,需要的朋友可以參考下
    2019-09-09
  • vue2如何使用simple-keyboard軟鍵盤有中文(拼音)

    vue2如何使用simple-keyboard軟鍵盤有中文(拼音)

    這篇文章主要介紹了vue2如何使用simple-keyboard軟鍵盤有中文(拼音),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Vuepress生成文檔部署到gitee.io的注意事項及說明

    Vuepress生成文檔部署到gitee.io的注意事項及說明

    這篇文章主要介紹了Vuepress生成文檔部署到gitee.io的注意事項及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue使用vxe-table導(dǎo)出和自定義Excel樣式的詳細(xì)教程

    Vue使用vxe-table導(dǎo)出和自定義Excel樣式的詳細(xì)教程

    vxe-table 不僅支持將表格數(shù)據(jù)導(dǎo)出為 .xlsx 文件,還提供了強大的自定義樣式能力,因此本文給大家介紹了Vue使用vxe-table導(dǎo)出和自定義Excel樣式的詳細(xì)教程,需要的朋友可以參考下
    2026-05-05
  • 淺談webpack SplitChunksPlugin實用指南

    淺談webpack SplitChunksPlugin實用指南

    這篇文章主要介紹了淺談webpack SplitChunksPlugin實用指南,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論

定陶县| 长治县| 鄂尔多斯市| 孟连| 平陆县| 通海县| 靖西县| 永定县| 平定县| 鹤峰县| 盱眙县| 广水市| 怀仁县| 榆林市| 多伦县| 孙吴县| 米林县| 留坝县| 通州区| 彰武县| 台南县| 东辽县| 左云县| 博罗县| 石柱| 临邑县| 广宁县| 通城县| 汉川市| 武汉市| 女性| 景宁| 吴忠市| 萝北县| 邳州市| 阿巴嘎旗| 格尔木市| 温泉县| 周宁县| 香格里拉县| 盐池县|