作品分享
问答交流
发现
任务
客服工单
<keep-alive>是vue内置的一个组件,能在组件的切换的过程中将状态保存在内存中,防止重复渲染DOM 包裹动态组件的时间,会缓存不运动的组件实例,而不是烧毁他们!
<keep-alive>是一个抽象组件:它自身不会渲染一个DOM元素,也不会出现在父组件中,作为标签利用 包裹在必要缓存的组件中
注意: 1. include 字符串/正则/数组。只著名称匹配的组件会缓存 2.exclude/字符串/正则/数组。任何名称匹配的组件都不会被缓存 3.max-数字最多可以缓存多少组件(吸取一个number范例)
被包罗在keep-alive中创建的组件,会有两个生命周期的钩子函数: activated(组件被激活时利用) deactivated(组件离开时调用)
在router-view 中到场 keep-alive , 设置 include ,指定缓存页面 A,用iskeepAlive判断是否是缓存,选择对应的router-view
<span> <keep-alive include="pageA"> <router-view :key="key" v-if="$route.meta.iskeepAlive" /> </keep-alive> <router-view :key="key" v-if="!$route.meta.iskeepAlive" /> </span>
举报
Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )
GMT+8, 2025-2-1 05:00, Processed in 0.124896 second(s), 32 queries.© 2003-2025 cbk Team.