на value.
Но приходится проверять не вернулось ли то же самое значение, что только что emit'нула.
Используйте @input и :value
а зачем тебе вотчер? просто используй в компоненте напрямую value и всё
v-model="foo" @input\update:modelValue="onModelUpdate"
V-model удобнее
Как правило в компоненте что-то должно происходить при изменении value
Как правило для этого чего-то v-model достаточно :)
Спасибо. Но это другое. Изнутри компоненты как обрабатывать?
this.$emit('update:modelValue', value); handleUpdate(value);
Конечно. Но смысл вязать по модели - если она меняется в компоненте. Поэтому она приходит в компонент и потом эмитится. И вот после этого она обновленная возвращается в компонент
Можно попробовать через getter и setter computed
Вотчер для сайд эффектов нужен, а не для контроля изменяемого значения
Внутри? Я так делала, но насколько помню оно так же срабатывает при возврате. Плюс приходится хранить old самостоятельно. Я проверю ещё раз, спасибо!
Если у вас есть getter/setter, то у вас будет поле, в get вы его получаете, а в set проверяете новое значение. Но проще в :value держать значение, а в слушателе проверять, нужно ли обновлять.
Обсуждают сегодня