首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使路由器组件在Vue3.0中不被重用

如何使路由器组件在Vue3.0中不被重用
EN

Stack Overflow用户
提问于 2021-04-25 02:38:59
回答 1查看 376关注 0票数 2

我想同时在transitionkeep-aliverouter-view中使用App.vue。我不想重复使用路由器的组件。

这是vue-路由器中的文档

在使用params路由时要注意的一点是,当用户从/ user /johnny导航到/user/jolyne时,相同的组件实例将被重用。

在Vue2.x中,我可以使用密钥来保持路由器的组件不被重用。

代码语言:javascript
复制
<transition>
  <keep-alive>
    <router-view :key="$route.fullPath" ></router-view>
  </keep-alive>
</transition>

但是在Vue3.0中,代码如下所示。

代码语言:javascript
复制
<router-view v-slot="{ Component }">
  <transition>
    <keep-alive>
      <component :is="Component" />
    </keep-alive>
  </transition>
</router-view>

有人可以帮助保持路由器的组件在Vue3.0中不被重用吗?在路由器视图中使用密钥无法工作.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-26 00:49:57

这个答案是米哈尔·列夫作为评论提供的。

:key="$route.fullPath"放在<component>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67249266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档