админку для внутреннего использования на vue 3. Посмотрел видео и статьи по поводу v-model, но там везде примеры как правило с одним инпутом. И у меня назрел вопрос. Возможно, я просто не понимаю концепцию. Но я делаю, например компонент диалоговое окно редактирование сущности. И для меня логично передать как v-model всю сущность целиком. Но не получается сделать двусторонний биндинг. Сейчас пришёл к тому что передаю все поля как отдельные v-model:<поле>. Но кажется это не очень удобно. Как делать правильно. Может мне вообще не надо делать двусторонный биндинг, а модель копировать и по нажатию кнопки сохранить в событии его (изменённый) возвращать? Кстати, кажется меня это устроит, видимо метод утёнка сработал. Но вопрос всё равно отправлю в чат, может поделитесь опытом, как делаете подобные вещи
v-model нужен для тех данных, которые дочерний компонент абсолютно точно будет менять сам, под капотом это просто передача пропса + обработчик для его обновления если у тебя там целый объект и дочерний компонент может менять на нем разные свойства, то можешь передавать его целиком в v-model, в остальном это избыточно
Это первое что я сделал, но линтер сразу сказал что так не надо делать
значит что-то не так сделал
Возможно. Я передал объект через пропс в компонент. В компоненте через v-model связал уже поля объекта с инпутами
v-model - это прямая мутация объекта, а пропсы мутировать нельзя, поэтому линтер и ругался
Обсуждают сегодня