1. 动态组件v-if显示,组件内使用父组件传进来的参数,组件内input值变化会导致页面重绘
深克隆一下来自父组件传过来的数据然后再赋值。原因是子组件的数据变化导致父组件的数据也变化了,因为传入的是一个对象,他们拥有相同的指针。父组件的数据变化子组件就会接受到新的参数触发重绘。
2. 动态组件显示,切换组件时组件没有调用created生命周期
使用v-if代替v-show。使用v-show确保组件内的参数都是父组件传入的,否则切换不会调用created生命周期。v-if需要考虑在切换以后如果立马调用组件内事件可能获取不到ref,应该$nextTick一下。