keep-alive
组件
keep-alive是Vue.js的一个内置组件。 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。它自身不会渲染一个 DOM 元素,也不会出现在父组件链中。 当组件在内被切换,它的 activated 和 deactivated 这两个生命周期钩子函数将会被对应执行。
include 和 exclude 属性
- include - 字符串或正则表达式。只有名称匹配的组件会被缓存。
- exclude - 字符串或正则表达式。任何名称匹配的组件都不会被缓存。
问题:为什么 include或 exclude属性无效?
- 首先检查你的vue组件的name属性与exclude(include)后面的名称是否保持一致
<keep-alive exclude="Search,SearchResult,Detail,UserEdit"> <router-view></router-view> </keep-alive>
export default { name: 'Search', }
- 检查你的
,
前后有没有加空格,如果有空格的话,就会导致失效的问题