нажатию на кнопку некоторые данные, которые передаёт через параметр в дочерний компонент
в дочернем компоненте есть текстовый input, в который эти данные (строку) нужно подставить
я сделал это так:
получил данные, добавил в дочерний компонент props, который будет получать строку
чтобы дочерний компонент так или иначе обновился, использовал computed для передачи строки, который просто выступает как геттер
в дочернем компоненте есть watch-метод, который следит за этим props-полем
как только оно пришло - он присваивает его data-свойству, которое уже через v-model завязано на input
звучит как дичь и кажется, что слишком много действий
подскажите, что можно упростить?
проблема ещё и в том, что первый раз - данные успешно подтягиваются
но если из затереть и попробовать ещё раз - уже не подставляются
"потому что computed кэшируется" - подумал я, но изменение computed на watch тоже не сработало
В родительском в пропсы дочернего передаешь someFieldForInput="somedata.forinputdata" В дочернем этот пропс вешаешь на инпут, как :value="этотпропс" @input="$emit('input', $event)" Ловишь его в родителе и делаешь что нужно. Ну или вместо пропса v-model у дочернего. watch и кампутед не нужен
Обсуждают сегодня