handleCancel (val) {
Object.assign(this.modalFormData, val)
// this.modalFormData = val
}
请问下vue里面这两种赋值有区别吗?
下面那么写就有问题,也有可能是其他地方影响了,但是上面那样写就对了,是为什么勒?
handleCancel (val) {
Object.assign(this.modalFormData, val)
// this.modalFormData = val
}
请问下vue里面这两种赋值有区别吗?
下面那么写就有问题,也有可能是其他地方影响了,但是上面那样写就对了,是为什么勒?
看 MDN
所以 它可以做三件事
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
Object.assign的目的是将 val中的所有属性复制给 this.modalFormData, 不等同于将val整个赋值给this.modalFormData。
举例,请自行对比