Я пытаюсь найти решение проблемы изменения двухсторонней привязки внутри часов того же свойства, избегая повторного вызова часов. например:
<select v-model="language">
<option ... />
</select>
watch:{
language(newVal // 'fr' , oldVal // 'en'){
if(condition){
// do something
} else {
// roll back to the old language
this.language = "en" // will call watch again.
// Looking for something like this:
// Vue.set(this, 'language', 'en', { watch: false })
}
}
}
Я думал об использовании @change
, но это не поможет, потому что мне нужно снова установить значение с помощью объекта, а не простого значения.
Я знаю, что могу использовать другое двустороннее свойство и использовать его как флаг, но я ищу что-то более элегантное.