我页面中的应用
<el-input-number v-model="energyTotal" placeholder="请输入" disabled class="" :precision="2" :max="100000000" :controls="false"></el-input-number>
computed:{carbonTotal(){/* 各种计算 */let total = .....;return total // 最后返回},
}
查了网上 都让加 get() set() 方法;但是计算属性平时就是这样写的呀(如上);怎么不对了呢。
后来发现,我页面中调用写错了,输入框处写的v-model双向绑定,本来carbonTotal 只能用计算属性赋值,但现在 输入框处 也可以赋值,所以报错了。
解决
v-model 改为 value ;只显示,不赋值
<el-input-number :value="energyTotal" placeholder="请输入" disabled class="" :precision="2" :max="100000000" :controls="false"></el-input-number>