您好,欢迎来到欧得旅游网。
搜索
您的当前位置:首页[Vue Router warn]: <router-view> can no longer be used directly inside <transition> or <keep-alive>

[Vue Router warn]: <router-view> can no longer be used directly inside <transition> or <keep-alive>

来源:欧得旅游网

[Vue Router warn]: can no longer be used directly inside or .

之所以出现该警告,可能是由于router新版本的原因

假设你的路由文件如下:

const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home,
    meta: { keepAlive: true } // true:需要被缓存
  }
  // 其他路由...
]

那么你可以尝试将组件修改成如下内容:

<template>
  <router-view v-slot="{ Component, route }">
    <keep-alive v-if="route.meta.keepAlive">
      <component :is="Component" />
    </keep-alive>
    <component v-else :is="Component" />
  </router-view>
</template>

其中 route.meta.keepAlive可以获取到路由元信息中的 keepAlive值,如果为 true则表示需要缓存,否则不缓存。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- ovod.cn 版权所有 湘ICP备2023023988号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务