做网站网站需要,河北seo优化_网络建设营销_网站推广服务 - 河北邢台seo,如何自己做公司网站,网站建设无锡海之睿有时候我们不希望组件被重新渲染影响使用体验#xff1b;或者处于性能考虑#xff0c;避免多次重复渲染降低性能。而是希望组件可以缓存下来,维持当前的状态。这时候就需要用到keep-alive组件。 keep-alive有两个独有的生命周期#xff1a;activated、 deactivated
接下来看… 有时候我们不希望组件被重新渲染影响使用体验或者处于性能考虑避免多次重复渲染降低性能。而是希望组件可以缓存下来,维持当前的状态。这时候就需要用到keep-alive组件。 keep-alive有两个独有的生命周期activated、 deactivated
接下来看一下keep-alive的执行顺序
首次进入页面触发onMounted、onActivated退出或切换组件触发onDeactivated不会触发onUnmounted再次进入触发只会触发 onActivated事件挂载的方法等只执行一次的放在 onMounted中组件每次进去执行的方法放在 onActivated中
注意keep-alive里面只允许存放一个组件
!-- 基本 --
keep-alivecomponent :isview/component
/keep-alive!-- 多个条件判断的子组件 --
keep-alivecomp-a v-ifa 1/comp-acomp-b v-else/comp-b
/keep-alive!-- 和 transition 一起使用 --
transitionkeep-alivecomponent :isview/component/keep-alive
/transitioninclude、exclude和max keep-alive :include[A,B] :exclude :max/keep-aliveinclude(包含) 和 exclude(不包含) 允许组件有条件地缓存。二者都可以用逗号分隔字符串、正则表达式或一个数组来表示。
max表示最多缓存的个数超过这个限制会将之前失活的组件替换为最新的组件缓存起来。