vue-KeepAlive组件
创始人
2025-05-29 22:46:32

默认情况下,一个组件实例在被替换掉后会被销毁,这会导致它丢失其中所有已变化的状态,当这个组件再一次被显示时,会创建一个只带有初始状态的新实例。

是vue的内置组件,它的功能是在多个组件间动态切换时缓存被移除的组件实例并保留其状态,当再次访问该组件时不用再渲染dom,减少加载时间和性能消耗

默认会缓存内部的所有组件实例,可以通过include(包括)exclude(排除)参数条件性地缓存,需要显式声明一个name选项,它会根据组件的name选项进行匹配。

 

有最大缓存实例数参数max,如果缓存的实例数量即将超过指定的那个最大数量,则最久没有被访问的缓存实例将被销毁,以便为新的实例腾出空间。

当一个组件实例从 DOM 上移除但因为被缓存而仍作为组件树的一部分时,它将变为不活跃状态而不是被卸载。当一个组件实例作为缓存树的一部分插入到 DOM 中时,它将重新被激活,这是缓存实例的生命周期。被缓存的组件可以注册两个生命周期的钩子函数 onActivated()onDeactivated()

注:onActivated 在组件挂载时也会调用,并且 onDeactivated 在组件卸载时也会调用。这两个钩子不仅适用于 缓存的根组件,也适用于缓存树中的后代组件。

相关内容

热门资讯

春节假期全球权益、避险资产同步... 今年中国春节假期期间,全球市场呈现权益资产与避险资产同步走强格局。统计数据显示,2月15日至2月23...
流线更优,运行更稳,东城公安护... 春节期间,北京地坛庙会、龙潭庙会如约而至。民俗展演轮番登场,非遗市集人头攒动,特色美食烟火升腾,游客...
我,30岁,做乡村运营生意,公... 年轻创业者正在以市场化的方式重写乡村叙事。文|《中国企业家》记者邓双琳编辑|马吉英图片来源|受访者正...
“要带更多商业合作”来中国 随着斯塔默访华及中英新一轮高层对话,两国经贸关系呈现“暖春”态势。“将加快塑造吸引外资的新优势,让外...
2026年了,高速充电还难么?... 2月17日,正月初一,天刚蒙蒙亮,上海的街头还浸在除夕夜的余温里。红灯笼挂满了小区楼道,这是一年中最...