ставился фокус на поле ввода? Что-то понять не могу. Через пропс работает, но однократно, т.к. при последующих пингах значение пропса не меняется, так как приходит true
можно через пропсы, можно через события: 1) через пропсы: значение пропса не меняется после однократного прихода true, поэтому надо сделать так, чтобы пропс менялся. Например, можно сделать пропс isDeleteMsgTrigger, с которым когда родителю нужно пинговать, он менял бы триггер на противоположный: isDeleteMsgTrigger = !isDeleteMsgTrigger 2) через события: дочку можно пометить ref="child", после чего можно к ней обратиться $refs.child, и можно послать ей событие $refs.child.$emit('event', $event). В дочке в хуке created навесить обработчик this.$on('event', () => focus())
Вешаешь реф на компонент и через него вызываешь публичный метод ребенка Используется только для таких императивных кейсов, в остальных случаях это бедпрактис
Да понятно, что костыли какие-то, странно, что для такой задачи нет норм решения
Я описал нормальное решение
Да, я попробую его, отпишусь
мне кстати гпт такое подсказал, но не стал пробовать, т.к. ts ругается, надо похоже тип дописать под этот варик
Если у тебя 3 версия вью, то нужно ее объявить в ребенке метод публичным через expose
ага 3, про expose не слышал, почитаю, спс
не понятно как в композитион апи это использовать
В сетап вторым параметром после пропсов приходит контекст, у него есть метод expose
Я использую <script setup , туда сетап этот не засунуть)
лучше почитай про то как composition api hf,jnftn
это из доков вью
Обсуждают сегодня