property "totalSum" was assigned to but it has no setter.
时间: 2023-09-26 22:09:57 浏览: 124
Visual Studio打开Qt项目时“there's no Qt version assigned to this proj
这个错误是因为在你的代码中,`totalSum`属性被赋值了但是没有定义setter方法。当一个属性被赋值时,Vue会尝试调用对应的setter方法来更新数据,但是如果没有定义setter方法,就会报这个错误。
要解决这个问题,你可以为`totalSum`属性定义一个setter方法。这样,在赋值时就能正确地更新数据。
以下是一个示例代码:
```javascript
data() {
return {
totalSumValue: 0
}
},
computed: {
totalSum: {
get() {
return this.totalSumValue
},
set(value) {
this.totalSumValue = value
}
}
},
methods: {
clearTotalSum() {
this.totalSum = 0 // 清空 totalSum 数据
}
}
```
在上述代码中,我使用了一个计算属性`totalSum`来代替直接访问`totalSumValue`。在计算属性中定义了getter和setter方法,分别用于获取和设置`totalSumValue`的值。这样,当你调用`this.totalSum = 0`时,会触发setter方法从而正确地更新数据。
同时,我还添加了一个`clearTotalSum`方法来清空`totalSum`数据。你可以在需要清空数据的地方调用这个方法。
希望这样能解决你的问题!如果还有其他疑问,请随时提问。
阅读全文