Ответ
nextTick
— это метод в Vue.js, который позволяет отложить выполнение кода до следующего цикла обновления DOM. Он полезен, когда нужно работать с обновлённым DOM после изменения реактивных данных.
Пример:
this.message = 'Обновлённое сообщение';
this.$nextTick(() => {
// DOM обновлён
console.log(this.$el.textContent); // 'Обновлённое сообщение'
});
Как это работает:
- Vue асинхронно обновляет DOM при изменении данных
nextTick
ставит колбэк в очередь микрозадач- Колбэк выполнится после завершения текущего цикла обновления
Аналог в нативном JS — Promise.resolve().then()
. В Vue 3 можно использовать nextTick
из vue
или await this.$nextTick()
.