【发布时间】:2018-02-21 04:47:16
【问题描述】:
我在 VueJS 中有一个简单的表单,我想为其中一个表单字段提供一个计算属性。我希望在用户输入数据时计算计算属性,然后在将表单提交到服务器之前将其保存为数据属性。
<form>
<div>
<h3>Revenue</h3>
<input type="text" v-model="formData.revenue">
</div>
<div>
<h3>Expenses</h3>
<input type="text" v-model="formData.expenses">
</div>
<div>
<h3>Operating Income</h3>
<input type="text" v-model="formData.operatingIncome">
</div>
</form>
JS
new Vue({
el: '#app',
data: {
formData: {}
},
computed: {
operatingIncome() {
return this.formData.revenue - this.formData.expenses;
}
}
});
除非我在 formData 数据对象中显式创建 revenue 和 expenses 的属性并将 <input> 更改为字符串插值,否则不会计算 operatingIncome 的计算属性。关于如何使这项工作的任何建议?
【问题讨论】:
标签: vue.js computed-properties