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++