【发布时间】:2019-12-11 11:03:24
【问题描述】:
最初安装组件时,我的计算属性从存储操作(其中包含 axios 调用)接收信息。但是我需要稍后直接更改它的值:
myComputedProperty: {
get: function () {
return this.myStoreActionResult;
},
set: function (newValue) {
return newValue
}
}
但是,使用此设置,我无法更改其值:
console.log(this.myComputedProperty)
this.myComputedProperty = 'new value!'
console.log(this.myComputedProperty)
我希望这会显示初始值(基于商店信息),然后显示新值。相反,它显示两倍的初始值:我无法直接更改计算属性的值。
有没有办法做到这一点,如果有,怎么做?
【问题讨论】:
-
为什么会这样?您实际上并没有在
set中设置任何内容 -
是的,我知道,但我不知道该怎么做,所以我只是把
return newValue更像是一个占位符,我猜
标签: vue.js computed-properties