keep-alive include和exclude无效问题及解决
keep-alive include和exclude无效
include
:使该标签作用于所有name属性的值跟此标签 include的属性值一致的vue页面exclude
:使该标签不作用于所有name属性的值跟此标签 exclude的属性值一致的vue页面
然后我就掉进坑里了,配置了一堆路由的name!!!!!无效!!!
使用include/exclude 属性需要给所有vue类的name赋值(注意不是给route的name赋值)
否则 include/exclude不生效
正确写法
export default { name:'a', // include 或 exclude所使用的name data () { return{ } }, }
路由
// 保持 name为a和b的组件 <keep-alive include="a,b"> <router-view/> </keep-alive>
vue2.0版本后,keep-alive内置组件已经封装了两个属性,
include和exclude表示那些组件需要缓存那些组件不需要缓存
用法
大致如下:
<keep-alive include="test-keep-alive"> <!-- 将缓存name为test-keep-alive的组件 --> <component></component> </keep-alive> <keep-alive include="a,b"> <!-- 将缓存name为a或者b的组件,结合动态组件使用 --> <component :is="view"></component> </keep-alive> <!-- 使用正则表达式,需使用v-bind --> <keep-alive :include="/a|b/"> <component :is="view"></component> </keep-alive> <!-- 动态判断 --> <keep-alive :include="includedComponents"> <router-view></router-view> </keep-alive> <keep-alive exclude="test-keep-alive"> <!-- 将不缓存name为test-keep-alive的组件 --> <component></component> </keep-alive>
另外:
activated,deactivated这两个生命周期函数一定是要在使用了keep-alive组件后才会有的,否则则不存在
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
vue3 内容过多出现滚动条时滚动条自动定位到末端的操作代码
这篇文章主要介绍了vue3 内容过多出现滚动条时滚动条自动定位到末端的操作代码,本文给大家介绍的非常详细,需要的朋友参考下吧2024-05-05vue-cli项目使用mock数据的方法(借助express)
现如今前后端分离开发越来越普遍,前端人员写好页面后可以自己模拟一些数据进行代码测试,这样就不必等后端接口,提高了我们开发效率。今天就来分析下前端常用的mock数据的方式是如何实现的,需要的朋友可以参考下2019-04-04vue2 element 实现表格点击详情返回时保留查询参数的示例代码
这篇文章主要介绍了vue2 element 实现表格点击详情返回时保留查询参数的示例代码,本文通过图文示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧2024-03-03Vue3视频播放器组件Vue3-video-play新手入门教程
这篇文章主要给大家介绍了关于Vue3视频播放器组件Vue3-video-play新手入门教程的相关资料,本文实例为大家分享了vue-video-player视频播放器的使用配置,供大家参考,需要的朋友可以参考下2023-12-12vue关于this.$refs.tabs.refreshs()刷新组件方式
这篇文章主要介绍了vue关于this.$refs.tabs.refreshs()刷新组件方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-03-03
最新评论