马农码字 2022-03-29 14:33 采纳率: 0%
浏览 238
已结题

请教下 keep-alive 没生效 我看都是这么用的, created和activated两个都走了 就是没生效

router.js

{
    path: '/reserveManage',
    redirect: '/reserveManage/list',
    component: () => import('@/views/router-index'),
    hidden: true,
    children: [
      {
        path: 'create',
        name: 'create',
        component: () => import('@/views/reservation/create'),
        hidden: true,
        meta: {
          title: '售后预约',
          keepAlive: true
        }
      },
      {
        path: 'addressList',
        meta: {
          title: '取车地址',
          keepAlive: false, // 此组件需要被缓存
        },
        hidden: true,
        component: () => import('@/views/reservation/address')
      },
      }
    ]
  }

app.js

<template>
  <div id="app">
    <router-view v-if="!$route.meta.keepAlive" />
    <keep-alive>
      <router-view v-if="$route.meta.keepAlive" />
    </keep-alive>
  </div>
</template>
  • 写回答

2条回答 默认 最新

  • 你好!机器人 2022-03-29 14:49
    关注

    组件的name和router配置的name不一样,keep-alive也无法生效

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月26日
  • 创建了问题 3月29日