потому что при изменении модели эмитится ивент, который меняет твою переменную не сразу с local: false model.value += 2 - это буквально emit(‘update:modelValue’, model.value + 2)
ну получается что бы избежать задержек можно писать local: true?
обычно их не нужно избегать и в этом никакой проблемы нет, local: true добавляет лишний бойлерплейт и нужен только тогда, когда v-model опциональный и компонент должен работать правильно без него
а почему local: true не включено по умолчанию, это дает синхронное обновление модели и в каких ситуациях local: true может помешать?
потому что оно не нужно в большинстве случаев ты же не создаешь локальную переменную для каждого v-model, которая будет синхронизировать его состояние с ней, верно? и не создаешь ты ее именно потому, что она не нужна, достаточно эмитнуть ивент и все, родитель сам поменяет значение в следующем тике
>в каких ситуациях local: true может помешать? это просто лишний бесполезный код, который попадет тебе в бандл для каждого такого local: true
Обсуждают сегодня