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添加属性为什么又可以?大佬们请帮忙解惑
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
因为你这根本没有进行赋值, 赋值应该是
this.userinfo = xxxx
, 你只是给这个对象添加了一个属性, 并没有改变this.userinfo
中储存地址值, 你要是this.userinfo = 1
就报错了