data() {
return {
user: {},
},
computed: {
userInfo() {
return this.user
}
},
mounted() {
this.userInfo.sex = '男'
}
如上:vue的computed在没有定义setter的情况下只能读取,不允许赋值,那如mounted中给userInfo添加属性为什么又可以?大佬们请帮忙解惑
data() {
return {
user: {},
},
computed: {
userInfo() {
return this.user
}
},
mounted() {
this.userInfo.sex = '男'
}
如上:vue的computed在没有定义setter的情况下只能读取,不允许赋值,那如mounted中给userInfo添加属性为什么又可以?大佬们请帮忙解惑
13 回答12.6k 阅读
2 回答4.9k 阅读✓ 已解决
7 回答1.8k 阅读
9 回答1.5k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
7 回答2k 阅读
5 回答572 阅读
因为你这根本没有进行赋值, 赋值应该是
this.userinfo = xxxx
, 你只是给这个对象添加了一个属性, 并没有改变this.userinfo
中储存地址值, 你要是this.userinfo = 1
就报错了