vue keep-alive总结

it2022-05-05  159

1,动态组件上使用keep-alive,避免重复渲染导致性能问题。 2,用keep-alive 包裹的组件多两个生命周期的钩子:activated和deactivated activated在组件被激活是调用,在组件被渲染时也会被调用。之后每次keep-alive激活时被调用。 deactivated:组件被停用时调用。 注意:只有组件被 keep-alive 包裹时,这两个生命周期才会被调用,如果作为正常组件使用,是不会被调用,以及在 2.1.0 版本之后,使用 exclude 排除之后,就算被包裹在 keep-alive 中,这两个钩子依然不会被调用!另外在服务端渲染时此钩子也不会被调用的。 <HelloWorld @click=“helloClick” :msg=‘msg’/> 3,配合router-view使用 缓存组件。利用include和exclude属性,name属性为home的组件会被缓存。 注意:是组件的名字而不是路由的名字

<keep-alive include="home"> <router-view></router-view> </keep-alive>

最新回复(0)