Pytania rekrutacyjne Vue (Middle) z odpowiedziami
75 pytań na rozmowę rekrutacyjną z tematu Vue (Middle) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.
Rozwiąż ten test- 1.Dlaczego ten watcher się nie uruchamia?
- 2.Czym
watchEffectróżni się odwatch? - 3.Jak anulować nieaktualne żądanie, gdy obserwowane
idszybko się zmienia (Vue 3.5+)? - 4.Co robi
{ deep: true }w watcherze? - 5.Kiedy
shallowRefjest lepszy niżref? - 6.Co robi
toRefs? - 7.Czym jest zapisywalny computed?
- 8.Dlaczego mutowanie stanu w getterze computed to błąd?
- 9.Jak sprawić, by callback
watchod razu uruchomił się też z bieżącą wartością? - 10.Kiedy uruchamia się watcher z
flush: 'post'? - 11.Na co pozwalają modyfikatory
defineModel? - 12.Jak zastosować atrybuty fallthrough do wewnętrznego elementu zamiast głównego?
- 13.Czym jest scoped slot?
- 14.Jak zachować reaktywność dostarczonego stanu, ale zabronić potomkom jego mutowania?
- 15.Po co używać symbolu
InjectionKeyzamiast stringa wprovide/inject? - 16.Co robi
defineAsyncComponent? - 17.Co robi
defineExposew<script setup>? - 18.Na co pozwala reaktywna destrukturyzacja propsów z 3.5?
- 19.Jak otypować zdarzenia komponentu w TypeScript?
- 20.Czym jest composable?
- 21.Jakie problemy mixinów rozwiązują composables?
- 22.Jak composable powinien przyjmować argumenty, które mogą być refami, getterami lub zwykłymi wartościami?
- 23.Dlaczego composables trzeba wywoływać synchronicznie w
<script setup>, a nie w callbacku? - 24.Co się dzieje, gdy
<script setup>zawieraawaitnajwyższego poziomu? - 25.Jak napisać lokalną własną dyrektywę w
<script setup>? - 26.Czym jest plugin Vue?
- 27.Co robi
<KeepAlive>? - 28.Po co renderować modal przez
<Teleport to="body">? - 29.Jak
<Transition name="fade">animuje element? - 30.Jaki problem rozwiązuje tu
nextTick? - 31.Jak leniwie załadować komponent trasy?
- 32.Jak chronić trasy wymagające uwierzytelnienia?
- 33.Dlaczego strona nie aktualizuje się przy przejściu z
/users/1na/users/2? - 34.Co robi
props: truew definicji trasy? - 35.Dlaczego przeładowanie
/aboutna produkcji zcreateWebHistorydaje 404? - 36.Czym różni się
router.pushodrouter.replace? - 37.Jak renderują się zagnieżdżone trasy?
- 38.Dlaczego destrukturyzacja store'a Pinia traci reaktywność i jak to naprawić?
- 39.Czym różnią się setup store'y od option store'ów w Pinii?
- 40.Co daje
store.$patch? - 41.Czy akcje Pinii mogą być asynchroniczne?
- 42.Jak użyć store'a poza komponentem, np. w guardzie routera?
- 43.Dlaczego ten getter Pinii nie jest cache'owany?
- 44.Jak jeden store Pinia może używać innego?
- 45.Jak ze stylów scoped ostylować element wewnątrz komponentu potomnego?
- 46.Co robi
v-bind()wewnątrz<style>? - 47.Jak przechwytywać błędy z komponentów potomnych?
- 48.Dlaczego w Vue Test Utils używa się
awaitprzy interakcjach użytkownika? - 49.Jak przetestować komponent używający store'ów Pinii?
- 50.Które narzędzie sprawdza typy w plikach
.vue, łącznie z szablonami, w CI? - 51.Jak animować dodawanie, usuwanie i zmianę kolejności elementów listy?
- 52.Dlaczego lokalne importy są lepsze od globalnej rejestracji przez
app.component()? - 53.Jak ustawić opcje komponentu, np.
inheritAttrs: false, w<script setup>? - 54.Jak obserwować kilka źródeł jednym callbackiem?
- 55.Co robi
{ once: true }na watcherze (Vue 3.4+)? - 56.Jak zatrzymać watcher przed odmontowaniem komponentu?
- 57.Jak utworzyć ref aktualizowany z debounce?
- 58.Mutujesz tablicę wewnątrz
shallowRef. Dlaczego widok się nie aktualizuje i jak to naprawić? - 59.Co
<Suspense>robi z komponentem, który ma top-levelawaitw<script setup>? - 60.Jak ostrzec użytkownika przed opuszczeniem trasy z niezapisanymi zmianami?
- 61.Jakie są dwa popularne sposoby ładowania danych dla trasy?
- 62.Jak trzymać filtry w query URL i reagować na ich zmiany?
- 63.Czym są nazwane widoki w Vue Router?
- 64.Czym
aliastrasy różni się odredirect? - 65.Jak sprawdzić, czy
router.push()faktycznie przeprowadził nawigację? - 66.Czy setup store ma
$reset()jak option store? - 67.Jak logować każdą akcję store'a Pinia i jej błędy?
- 68.Co daje VueUse?
- 69.Jak wyglądają CSS Modules w SFC?
- 70.Jak ostylować treść slotu przekazaną przez rodzica ze stylów scoped komponentu?
- 71.Kiedy przydaje się
shallowMountw Vue Test Utils? - 72.Po co w teście komponentu
await flushPromises()po kliknięciu przycisku, który wywołuje API? - 73.Co powinno dziać się z fokusem po nawigacji po stronie klienta w SPA ze względu na dostępność?
- 74.Jak uruchomić build Vite z ustawieniami z
.env.staging? - 75.Dlaczego buildy produkcyjne powinny używać trybu produkcyjnego Vue?