只要数据和组件嵌套的足够深,很多意想不到的问题就来了

当组件嵌套或者数据嵌套比较浅的时候,vue通常按照我想象的方式运行。但是当数据和组件嵌套很深的时候,vue的运行就和我自己的感觉不太一样了。比如昨天,我用组件封装了element-ui的组件,然后用v-for渲染组件,最后改了data,然后用this.$forceUpdate更新,发现input框中的值并没有改变,后来试了很久,加了v-if强制刷新子组件。虽然解决了,但是感觉没有按照我想象中的方式运行。。。

是不是没有给v-for组件加key

建议把代码丢到 codepen 上,这样可以帮忙看看哪里出问题了。

或许可以 写一个 深拷贝 函数, 复制一份 再重新 赋值