1、动态缓存是根据组件内的name命名去匹配的,如果多个路由地址指向同一个页面(同一个组件)的话,这样不是动态缓存就失效了,因为组件内name只有一个,需要怎么处理呢
1、动态缓存是根据组件内的name命名去匹配的,如果多个路由地址指向同一个页面(同一个组件)的话,这样不是动态缓存就失效了,因为组件内name只有一个,需要怎么处理呢
如果嫌上面的麻烦可以试下这种
<keep-alive>
<router-view v-if="$route.meta.isCache" />
</keep-alive>
<router-view v-if="!$route.meta.isCache" />
网上大多也都是这种,注意v-if不要写在keep-alive上面就行
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
可以给页面组件再套一层可以自己命名的组件