先上问题代码
<el-input-number
v-model="index"
:controls="false"
disabled
size="mini"
style="width: 100%"
placeholder="请输入数值"
/>
computed: {
index() {
if (this.quota.increase && this.quota.reduce) {
return (this.quota.increase - this.quota.reduce) + 100
}
return 100
}
},
错误原因:input中使用了v-model,在计算属性生效后,会同步为index赋值一次。
解决办法:将v-model改为:value='index'解除双向绑定