У меня есть простая форма в 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;
}
}
});
Вычисляемое свойство для operatingIncome
не вычисляется, если я явно не создаю свойства для revenue
и expenses
в объекте данных formData
и не изменяю <input>
на строковую интерполяцию. Есть предложения о том, как заставить эту работу работать?