我的页面上有几个输入,data.qty,data.price,data.total,...
我有一个监视功能,可以在更新数量或价格时更新总数。
如果我观看 console.log(data.value.total) 它给出例如 40 但输入具有不同的值。
确切地说,如果我输入 1,则没有更新,然后如果我继续 2 (12),那么总数将使用先前的输入 (1) 进行更新,依此类推...
<v-row dense>
<v-col cols="4">{{$tc('Purchase')}}</v-col>
<v-col cols="2">
<input v-model="data.quantity" type="text" class="pdg-input" />
</v-col>
<v-col cols="2">
<input v-model="data.price" type="text" class="pdg-input" />
</v-col>
<v-col cols="2">
<input v-model="data.total" type="text" readonly class="pdg-input" />
</v-col>
</v-row>
...
watch(
() => data.value.quantity,
() => {
updatePurchaseTotal();
}
)
...
function updatePurchaseTotal() {
...
data.value.total = data.value.quantity * data.value.price;
console.log(data.value.price) ; // prints 40
console.log(data.value.total) ; // prints 40 but different value in the field
...
}