Что такое nextTick

Ответ

nextTick — это метод в Vue.js, который позволяет отложить выполнение кода до следующего цикла обновления DOM. Он полезен, когда нужно работать с обновлённым DOM после изменения реактивных данных.

Пример:

this.message = 'Обновлённое сообщение';
this.$nextTick(() => {
  // DOM обновлён
  console.log(this.$el.textContent); // 'Обновлённое сообщение'
});

Как это работает:

  1. Vue асинхронно обновляет DOM при изменении данных
  2. nextTick ставит колбэк в очередь микрозадач
  3. Колбэк выполнится после завершения текущего цикла обновления

Аналог в нативном JS — Promise.resolve().then(). В Vue 3 можно использовать nextTick из vue или await this.$nextTick().