接口异步获取数据,渲染子组件,会出现子数组不刷新的现象。原因是:
本来是在子的created
获取props的值然后放在data里再渲染
但是由于生命周期的原因
父beforeCreate -> 父created -> 父beforeMount -> 子beforeCreate -> 子created -> 子beforeMount -> 子mounted -> 父mounted->父beforeUpdate->子beforeUpdate->子updated->父updated->父beforeDestroy->子beforeDestroy->子destroyed->父destroyed
可能会数据还没获取到子的create已经走完了
解决方法是:
- 直接使用props
props是异步的,可以每次更新都渲染,但更新没办法打印 - 用watch、update
- 用v-if
另外一个值来判断什么时候渲染 - 用
:key
可以强制刷新组件