keep-alive,不能单独使用,必须配合<router-view>使用,缓存的是vue组件,并不是某个标签:
比如:
xxx/a/b这个路径对应的route
{
path:'a',component:a,children:[{path:b,component:b}]
}
//a.vue
...
<keepa-live>
<router-view></route-view>
</ keepa-live>
...
尽管b会被缓存,但当路由变成xxx/c的时候,keep-alive同样会注销掉缓存,keep-alive只会在xxx/a下的子集有效。
你这个需求还是用sessionStorage靠谱点儿。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…