Written on 20 October 2026 from your Vue notes: the nine notes in the Vue docs folder and the Vue part of Important. The questions are the kind an interviewer asks about Vue: how it works and why you would choose one tool over another, at a middle depth. Questions on topics from your Important note carry the Important badge and come first in Smart order.
| Page | Covers | Questions |
|---|---|---|
| Reactivity | How tracking works, ref versus reactive, destructuring, computed and its cache, shallowRef, nextTick, a writable computed | 7 |
| Watchers and the lifecycle | watch versus watchEffect, deep watching, race conditions and cleanup, flush timing, the lifecycle and what Vue cleans up, the update cycle | 7 |
| Templates and rendering | v-if versus v-show, keys, v-if with v-for, template refs and defineExpose | 4 |
| Component communication | The options and when to use which, one-way data flow, component v-model, provide/inject, scoped slots, fallthrough attributes | 6 |
| Reusability | Composables and their shared-state trap, a useFetch composable, custom directives, plugins | 5 |
| Built-ins and tooling | KeepAlive, Teleport, Suspense, Vite and Rolldown, Vue Router, Pinia | 6 |
| Performance, accessibility and security | Making an app faster, long lists, accessibility in an SPA, XSS | 4 |
"State is wrapped so Vue can intercept reads and writes: reactive uses a Proxy, ref a getter and setter on .value. While a component renders, every reactive value it reads records the render as a dependency. When a value is written, Vue looks up who depends on it: computeds are marked dirty, watchers are queued, and the component's re-render is queued for a microtask, so many changes cause one render, and only the components that read the value update. That's also why the DOM isn't updated right after an assignment, and nextTick exists."
Nothing yet. Notes filed here show up on every page of this section.
Performance, assets and testing
Where to start on a slow page, lazy components versus lazy hydration, NuxtLink prefetching, Nuxt Image, Fonts and Scripts, app/assets versus public, serving .output/public in Kubernetes and on Workers, fonts and layout shift, LCP, and Nuxt's test environments.
Reactivity
How Vue tracks dependencies with track and trigger, ref versus reactive, why destructuring a reactive object breaks it, computed and its lazy cache, shallowRef, nextTick and DOM update timing, and a writable computed.