18910140161

数组的数据响应问题 vue2.*

顺晟科技

2021-07-09 18:00:12

103


顺晟科技:

前者数组中的每项 Observer 中的 id 都不相同后者数组中的每项 Observer 中的 id 都相同

使用正常的for 循环赋值 就没有问题简单点说:

这个不是vue的问题,是js的问题。Array.fill其实就是循环赋值,但是你每次赋值都是同一个对象,引用地址是一样的,更改一个就会更改全部。你可以用{…obj}代替试试看。

已解决,fill方法不适用与对象,加了个mapArray(2).fill().map(()=>{ return {fullname:''} })谢谢

对象属于引用类型,fill方法每次都把此引用类型的地址填充进数组内,最后的结果就是每个属性都是相同的对象地址

如上:在对 hotel_user 赋值时 使用Array().fill() ,响应出现问题,修改 其中一项,其它项也会改变

这是什么原因

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航