форус в инпут. Решил задачу спомощаю setTimeout(() => this.$refs.input.focus(), 100), но сначала я пытался решить с помощью this.$nextTick().then(function() { this.$refs.input.focus() })/
Почему nextTick не сработал а setTimeout = 0 работает?
Заранее благодарю за разъяснение если таковы будут.
А ошибки в стиле 'названия refs не совпадают' отсутствуют?
а где ты вызываешь это? в mounted?
В вочере свойства который отвечает за показ модалки. То есть когда он true
nextTick ждёт изменения данных DOM, но он не ждёт пока браузер эти изменения как то обработает. а setTimeout кидает ваш код в конец "очереди событий" (js же однопоточный), браузер уже успевает сделать свои тёмные дела
потому что в нексттике юзается обычная функция и теряется контекст если бы контекст был верный, то нексттик сработал бы
Ля ты глазастый, у меня мозг уже не цепляется за такие детали, ментальный парсинг мимо пролетает )
Пример в документации как раз с обычной функцией
могу заверить, что в этом коллбэке в документации не юзается this, а у тебя юзается
Я пробовал и стрелочную функцию, без разницы
разница большая, без стрелочной функции ты получишь ошибку и точно не добьешься правильного поведения
Благодарю за разъяснения
кстати да, у меня так же, даже в маунтед
Обсуждают сегодня