关于vue2.0 使用keep-alive导致切换新组建时,旧组件被重新渲染一次的问题总结
本人对keep-alive机制并不熟悉,发现在使用过程中,发现旧组件切换至新组件时,旧组件会被重新渲染一次,包括created、mounted生命周期都会被重新执行一次,如需解决此问题,应把需要首次执行渲染的内容放到keep-alive特有的生命周期钩子activated(组件激活调用)中。
解决方案:使用activited钩子代替以上两个生命周期钩子
代码如下:
created() { },
mounted() { },
activated() { },