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

vue3中使用keepAlive緩存路由組件不生效的問題解決

 更新時間:2024年06月27日 10:59:42   作者:weixin_40451732  
這篇文章主要介紹了vue3中使用keepAlive緩存路由組件不生效的問題解決,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

問題出現(xiàn)原因

router.js中注冊路由:

{
    path: '/template-allocation',
    name: 'TemplateAllocation',
    meta: { title: '風險任務(wù)詳情', keepAlive: true },
    component: () =>
      import(
        '../views/template-allocation/index.vue'
      ),
  },

router-view中使用keepAlive緩存組件:

<router-view v-slot="{ Component }" v-if="isShow">
  <div class="child-view">
    <KeepAlive :include="['TemplateAllocation']">
      <component :is="Component"></component>
    </KeepAlive>
  </div>
</router-view>

最后發(fā)現(xiàn)并不生效,在大佬的幫助下,才找到原因:
include中使用的name并不是注冊的路由的name?。。?br />而是組件本身的name,記得在vue2中的時候,export default中有個屬性可以聲明name,但是在vue3中的setup語法糖中,很少關(guān)注如何聲明name。
官網(wǎng)有這么一句話:

在這里插入圖片描述

可是我自己在整理目錄結(jié)構(gòu)的時候,習慣將目錄這樣設(shè)置:/template-allocation/index.vue,這樣就會導(dǎo)致自動生成的name變成了Index!
就會導(dǎo)致keepAliceinclude屬性不生效了。

如何查找我們的組件名稱呢?

這就要借助一個常用工具Vue Devtools,如下:

在這里插入圖片描述

從上圖可以看到Index就是我們的組件名字了。

setup中如何設(shè)置組件的名字呢?

官網(wǎng)提供了一個defineOptions,可以這么設(shè)置:

defineOptions({
  name: 'TemplateAllocation'
})

Vue Devtools可以看到組件名字變成了TemplateAllocation,如下:

在這里插入圖片描述

以上就是本次的分享內(nèi)容了,又踩了一個小坑。奉上當初提問的地址。

到此這篇關(guān)于vue3中使用keepAlive緩存路由組件不生效的情況記錄的文章就介紹到這了,更多相關(guān)vue keepAlive不生效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue3 數(shù)據(jù)總線的實現(xiàn)

    Vue3 數(shù)據(jù)總線的實現(xiàn)

    在Vue3中,可以使用mitt實現(xiàn)事件總線,mitt是一個輕量級的事件發(fā)布/訂閱庫,核心功能包括發(fā)布事件、訂閱事件和取消訂閱,下面就來介紹一下如何使用,感興趣的可以了解一下
    2026-04-04
  • 前端項目常用的三個Skills總結(jié)(Vue、React與UI核心Skills)

    前端項目常用的三個Skills總結(jié)(Vue、React與UI核心Skills)

    最近一種新概念在前端社區(qū)中受到關(guān)注,Skills這個概念很快被React和Vue社區(qū)接受,并引發(fā)了關(guān)于AI編程方式的新思考,這篇文章主要介紹了前端項目常用的三個Skills的相關(guān)資料,分別是Vue、React與UI核心Skills,需要的朋友可以參考下
    2026-05-05
  • Vue編程三部曲之將template編譯成AST示例詳解

    Vue編程三部曲之將template編譯成AST示例詳解

    這篇文章主要為大家介紹了Vue編程三部曲之將template編譯成AST示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • vue實現(xiàn)滑動超出指定距離回頂部功能

    vue實現(xiàn)滑動超出指定距離回頂部功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)滑動超出指定距離回頂部功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • vue3中form表單層級嵌套問題的解決詳解

    vue3中form表單層級嵌套問題的解決詳解

    這篇文章主要為大家詳細介紹了vue3中form表單層級嵌套問題的相關(guān)解決方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-05-05
  • 最新評論

    青田县| 墨江| 杂多县| 上栗县| 济源市| 宕昌县| 台北市| 定边县| 贵港市| 丰城市| 宁城县| 鹰潭市| 新宾| 铜川市| 孝昌县| 宜兰市| 海伦市| 桑植县| 鸡西市| 南木林县| 墨脱县| 石狮市| 大厂| 丰台区| 扶沟县| 镇原县| 启东市| 信宜市| 井陉县| 崇阳县| 城固县| 巴林右旗| 泸州市| 筠连县| 额敏县| 崇仁县| 宾阳县| 景泰县| 扶风县| 文昌市| 内江市|