У меня есть файл vue (версия 2.x), в котором у меня есть 3 поля - input1 x input2 = result
Теперь, когда я изменяю любое из них, два других должны обновляться на лету.Я попытался использовать свойство watch
, но это привело к бесконечному циклу, потому что наблюдатели продолжают вызывать друг друга.
Есть ли какой-нибудь связанный с vue помощник, которого мне здесь не хватает?Любая помощь будет оценена.
См. Пример кода.
<template>
<input v-model="input1"></input>
<input v-model="input2"></input>
<input v-model="conversionRate"></input>
</template>
<script>
export default {
data() {
input1: null,
input2: null,
conversionRate: null
},
watch: {
input1() {
this.input2 = this.input1 * this.conversionRate
},
input2() {
this.input1 = this.input2 * this.conversionRate
},
conversionRate() {
this.input2 = this.input1 * this.conversionRate
}
}
}
</script>