передает значение (Value) родитель.
В дочернем компоненте значение Value прописано в props, в created() localValue принимает значение Value.
Перед появлением модального окна значение Value реактивно меняется. И затем открывается модалка.
Но в localValue дочернего компонента почему-то передается старое значение, перед реактивным изменением.
Как заставить его сначала обновить Value в родителе и только потом присвоить его localValue в дочернем?
событие created отрабатывается раньше, чем идёт обновление реактивного значения. Можно попробовать перевесить на mounted, но лучше добавить watch по-моему
Спасибо за ответ! mounted не спасает положение. в модальном окне у меня есть input, v-model которого вешается на localValue. Watch заставит делать еще одну дополнительную переменную и привязывать v-model уже к ней, но разве нет более рационального решения?
watch может напрямую обновлять localValue же, не надо делать ещё переменную )
Всё, понял, спасибо. Работает как часы) А теоретически, если в процессе смены значения в дочернем компоненте вдруг поменяется значение в родителе он его установит вновь...
Если родитель отдаст props то дочерний будет его использовать
мне кажется, vue отслеживает такие ситуации и разрывает бесконечную рекурсию
Он его обновит как некрути если он передаст через props
или не обновит, если увидит что значение не изменилось
Вот тут кстати интересный вопрос учитывая реактивность
Обсуждают сегодня