palmerye / palmerye.github.io

:memo: Personal Blog
https://palmer.arkstack.cn
17 stars 7 forks source link

Vue 2 初始化data及组件选择性缓存的问题解决 #27

Open palmerye opened 7 years ago

palmerye commented 7 years ago

重新调用data方法,即可重置

Object.assign(this.$data, this.$options.data())

Object.assign(target, source1, source2) 为ES6中的浅拷贝

发生场景:

同一组件选择性缓存

解决方案: keep-alive钩子 activated

keep-alive 组件激活时调用