vue keep-alive 使用key后无法缓存
App.vue
<template>
<div id="app">
<keep-alive :include="['Page1','Page2']">
<router-view :key="$route.path"/>
</keep-alive>
</div>
</template>
Layout.vue
<template>
<div>
<keep-alive :include="['Page1','Page2']">
<router-view :key="$route.path"/>
</keep-alive>
<router-link :to="{name:'Page1'}">page1</router-link>
<br>
<router-link :to="{name:'Page2'}">page2</router-link>
<br>
<router-link :to="{name:'Page3'}">page3</router-link>
</div>
</template>
router.ts
const routes: Array<RouteConfig> = [
{
path: '', component: () => import('@/views/Layout.vue'),
children: [
{
path: '/page1',
name: 'Page1',
component: () => import(/* webpackChunkName: "page1" */ '../views/Page1.vue')
},
{
path: '/page2',
name: 'Page2',
component: () => import(/* webpackChunkName: "page2" */ '../views/Page2.vue')
},
{
path: '/page3',
name: 'Page3',
component: () => import(/* webpackChunkName: "page3" */ '../views/Page3.vue')
},
]
},
]
如果吧:key="$route.path"
去掉就可以缓存了! 请问咋样写才可以缓存???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的include 是路由表中的路由名,你的key是路由path,不匹配,不会缓存的