vue有些赋值方式是非响应式的页媔不会刷新,可以参考下面(百度参考):
Vue 不能检测以下变动的数组:
Vue 不能检测对象属性的添加或删除:
PS:Vue实现对数组、对象的深拷贝、複制
当组件间传递对象时由于此对象的引用类型指向的都是一个地址(除了基本类型跟null,对象之间的赋值,只是将地址指向同一个而不昰真正意义上的拷贝),如下
这就是由于对象类型直接赋值只是将引用指向同一个地址,导致修改了obj会导致obj2也被修改
所以在vue中如果多個组件引用了同一个对象作为数据,那么当其中一个组件改动对象数据时其他对象的数据也会同步改动。有这种双向绑定的需要的话那么自然是最好的,但如果不需要这种绑定而希望各组件的对象数据之间相互独立即是互不关联的对象副本的话,可以用下面的方法解決
以上所述是小编给大家介绍的vue 数组和对象不能直接赋值情况和解决方法希望对大家有所帮助。