P
prepair.app
Пройти интервью →
EnglishУкраїнськаРусскийDeutsch
💚

Junior Vue FrontendВопросы на собеседовании Vue

Junior · без опыта / до 1 года

Собеседование Vue фокусируется на системе реактивности, Composition API и связи между компонентами. Ниже — самые частые вопросы с эталонными ответами. Junior: базовая теория, определения и простые практические кейсы.

Попробовать — без регистрации
Готовим вопрос…

Темы для подготовки

Реактивность: ref и reactive
Composition API vs Options API
Жизненный цикл компонента
Pinia / Vuex
Слоты и пропсы
Vue Router

6 вопросов уровня Junior с ответами

1

Чем `ref` отличается от `reactive`?

Ответ

ref оборачивает любое значение, и в скрипте к нему обращаются через .value, хотя шаблон разворачивает сам. reactive принимает объект и возвращает реактивный прокси без обёртки. Практическое правило — ref на всё, потому что деструктуризация reactive-объекта теряет реактивность, и это удивляет каждый раз.

2

Чем `computed` отличается от `watch`?

Ответ

computed выводит значение и кеширует его, пока не изменится зависимость: он обязан быть чистым и что-то возвращать. watch выполняет побочный эффект при изменении: запрос, запись в хранилище. Использование watch ради установки другого куска состояния — обычно computed, который ещё не распознали.

3

Чем `v-if` отличается от `v-show`?

Ответ

v-if добавляет и убирает элемент из DOM, то есть компонент создаётся и уничтожается. v-show оставляет его на месте и переключает CSS. v-if — когда меняется редко или дорог в отрисовке, v-show — когда переключается часто: вкладка, которую щёлкают постоянно, не должна пересобирать своё поддерево.

4

Зачем `v-for` нужен `key`?

Ответ

Чтобы Vue сопоставлял элементы между отрисовками, а не исходил из позиции. Без устойчивого ключа он патчит по индексу и переиспользует не тот узел DOM: отмеченный чекбокс остаётся на строке, занявшей эту позицию, а не следует за своим элементом. Индекс — ключ только по названию для всего, что можно переупорядочить.

5

Как дочерний компонент передаёт данные наверх?

Ответ

Испуская событие, которое слушает родитель. Пропсы идут вниз, события вверх: дочерний не меняет пропс, и Vue предупреждает при попытке. defineModel и шаблон v-model — та же пара с соглашением об именовании поверх.

6

Какими хуками жизненного цикла реально пользуются?

Ответ

onMounted для всего, что требует DOM или первой загрузки, onUnmounted чтобы это откатить: слушатель, таймер, подписка. onUpdated редко бывает верным ответом и часто оказывается местом, где начинаются бесконечные циклы. В Composition API это функции, вызываемые внутри setup, а не опции компонента.

🦎

Прочитать ответы недостаточно

На собеседовании ты говоришь вслух под давлением. Кем задаст эти же вопросы, оценит каждый ответ и покажет, что именно подтянуть.

Пройти интервью Junior Vue Frontend →
Бесплатно · 3 интервью в месяц

Другие уровни — Vue Frontend

Middle Vue FrontendSenior Vue FrontendВсе вопросы Vue Frontend

Другие специализации

🔍Junior QA Manual🤖Junior QA AutomationJunior Java Backend🐍Junior Python Backend🐘Junior PHP Backend🦫Junior Go Backend🟢Junior Node.js Backend💎Junior Ruby on Rails🟣Junior .NET Backend Developer🔷Junior C++