vue-debug-guides
Vue 3 debugging and error handling for runtime errors, warnings, async failures, and SSR/hydration issues. Use when diagnosing or fixing Vue issues.
Pinned to revision aa40aa091346, so it is the text this page describes rather than whatever the author pushed since.
Files
- skills/vue-debug-guides/SKILL.md
- skills/vue-debug-guides/reference/animation-key-for-rerender.md
- skills/vue-debug-guides/reference/animation-transitiongroup-performance.md
- skills/vue-debug-guides/reference/async-component-error-handling.md
- skills/vue-debug-guides/reference/async-component-keepalive-ref-issue.md
- skills/vue-debug-guides/reference/async-component-suspense-control.md
- skills/vue-debug-guides/reference/async-component-vue-router.md
- skills/vue-debug-guides/reference/attrs-event-listener-merging.md
- skills/vue-debug-guides/reference/checkbox-true-false-value-form-submission.md
- skills/vue-debug-guides/reference/cleanup-side-effects.md
- skills/vue-debug-guides/reference/click-events-on-components.md
- skills/vue-debug-guides/reference/component-naming-conflicts.md
- skills/vue-debug-guides/reference/component-ref-requires-defineexpose.md
- skills/vue-debug-guides/reference/composable-avoid-hidden-side-effects.md
- skills/vue-debug-guides/reference/composable-call-location-restrictions.md
- skills/vue-debug-guides/reference/composable-naming-return-pattern.md
- skills/vue-debug-guides/reference/composable-tovalue-inside-watcheffect.md
- skills/vue-debug-guides/reference/composition-api-not-functional-programming.md
- skills/vue-debug-guides/reference/composition-api-script-setup-async-context.md
- skills/vue-debug-guides/reference/composition-api-vs-react-hooks-differences.md
- skills/vue-debug-guides/reference/computed-array-mutation.md
- skills/vue-debug-guides/reference/computed-conditional-dependencies.md
- skills/vue-debug-guides/reference/computed-no-parameters.md
- skills/vue-debug-guides/reference/computed-no-side-effects.md
- skills/vue-debug-guides/reference/computed-return-value-readonly.md
- skills/vue-debug-guides/reference/configure-app-before-mount.md
- skills/vue-debug-guides/reference/declare-emits-for-documentation.md
- skills/vue-debug-guides/reference/define-expose-before-await.md
- skills/vue-debug-guides/reference/define-model-default-value-sync.md
- skills/vue-debug-guides/reference/defineEmits-must-be-top-level.md
- skills/vue-debug-guides/reference/defineEmits-no-runtime-and-type-mixed.md
- skills/vue-debug-guides/reference/definemodel-object-mutation-no-emit.md
- skills/vue-debug-guides/reference/dom-update-timing-nexttick.md
- skills/vue-debug-guides/reference/dynamic-argument-constraints.md
- skills/vue-debug-guides/reference/dynamic-component-registration-vite.md
- skills/vue-debug-guides/reference/event-modifier-order-matters.md
- skills/vue-debug-guides/reference/exact-modifier-for-precise-shortcuts.md
- skills/vue-debug-guides/reference/fallthrough-attrs-overwrite-vue3.md
- skills/vue-debug-guides/reference/in-dom-template-parsing-caveats.md
- skills/vue-debug-guides/reference/inheritattrs-false-for-wrapper-components.md
- skills/vue-debug-guides/reference/keepalive-router-nested-double-mount.md
- skills/vue-debug-guides/reference/keepalive-transition-memory-leak.md
- skills/vue-debug-guides/reference/keyup-modifier-timing.md
- skills/vue-debug-guides/reference/lifecycle-dom-access-timing.md
- skills/vue-debug-guides/reference/lifecycle-hooks-synchronous-registration.md
- skills/vue-debug-guides/reference/lifecycle-ssr-awareness.md
- skills/vue-debug-guides/reference/local-components-not-in-descendants.md
- skills/vue-debug-guides/reference/mount-return-value.md
- skills/vue-debug-guides/reference/multi-root-component-class-attrs.md
- skills/vue-debug-guides/reference/native-event-collision-with-emits.md
- skills/vue-debug-guides/reference/no-passive-with-prevent.md
- skills/vue-debug-guides/reference/no-v-if-with-v-for.md
- skills/vue-debug-guides/reference/perf-computed-object-stability.md
- skills/vue-debug-guides/reference/perf-props-stability-update-optimization.md
- skills/vue-debug-guides/reference/plugin-global-properties-sparingly.md
- skills/vue-debug-guides/reference/plugin-install-before-mount.md
- skills/vue-debug-guides/reference/plugin-prefer-provide-inject-over-global-properties.md
- skills/vue-debug-guides/reference/plugin-typescript-type-augmentation.md
- skills/vue-debug-guides/reference/prop-defineprops-scope-limitation.md
- skills/vue-debug-guides/reference/provide-inject-debugging-challenges.md
- skills/vue-debug-guides/reference/provide-inject-default-value-factory.md
- skills/vue-debug-guides/reference/provide-inject-reactivity-not-automatic.md
- skills/vue-debug-guides/reference/provide-inject-synchronous-setup.md
- skills/vue-debug-guides/reference/reactive-destructuring.md
- skills/vue-debug-guides/reference/reactivity-debugging-hooks.md
- skills/vue-debug-guides/reference/reactivity-markraw-for-non-reactive.md
- skills/vue-debug-guides/reference/reactivity-proxy-identity-hazard.md
- skills/vue-debug-guides/reference/reactivity-same-tick-batching.md
- skills/vue-debug-guides/reference/ref-value-access.md
- skills/vue-debug-guides/reference/refs-in-collections-need-value.md
- skills/vue-debug-guides/reference/render-function-avoid-internal-vnode-properties.md
- skills/vue-debug-guides/reference/render-function-vnodes-must-be-unique.md
- skills/vue-debug-guides/reference/rendering-render-function-h-import-vue3.md
- skills/vue-debug-guides/reference/rendering-render-function-return-from-setup.md
- skills/vue-debug-guides/reference/rendering-render-function-slots-as-functions.md
- skills/vue-debug-guides/reference/rendering-resolve-component-for-string-names.md
- skills/vue-debug-guides/reference/select-initial-value-ios-bug.md
- skills/vue-debug-guides/reference/self-referencing-component-name.md
- skills/vue-debug-guides/reference/sfc-named-exports-forbidden.md
- skills/vue-debug-guides/reference/sfc-scoped-css-child-component-styling.md
- skills/vue-debug-guides/reference/sfc-scoped-css-dynamic-content.md
- skills/vue-debug-guides/reference/sfc-scoped-css-slot-content.md
- skills/vue-debug-guides/reference/sfc-script-setup-reactivity.md
- skills/vue-debug-guides/reference/slot-forwarding-to-child-components.md
- skills/vue-debug-guides/reference/slot-implicit-default-content.md
- skills/vue-debug-guides/reference/slot-name-reserved-prop.md
- skills/vue-debug-guides/reference/slot-named-scoped-explicit-default.md
- skills/vue-debug-guides/reference/slot-render-scope-parent-only.md
- skills/vue-debug-guides/reference/slot-v-slot-on-components-or-templates-only.md
- skills/vue-debug-guides/reference/ssr-hydration-mismatch-causes.md
- skills/vue-debug-guides/reference/ssr-platform-specific-apis.md
- skills/vue-debug-guides/reference/state-ssr-cross-request-pollution.md
- skills/vue-debug-guides/reference/suspense-no-builtin-error-handling.md
- skills/vue-debug-guides/reference/suspense-ssr-hydration-issues.md
- skills/vue-debug-guides/reference/tailwind-dynamic-class-generation.md
- skills/vue-debug-guides/reference/teleport-scoped-styles-limitation.md
- skills/vue-debug-guides/reference/teleport-ssr-hydration.md
- skills/vue-debug-guides/reference/teleport-target-must-exist.md
- skills/vue-debug-guides/reference/template-expressions-restrictions.md
- skills/vue-debug-guides/reference/template-functions-no-side-effects.md
- skills/vue-debug-guides/reference/template-ref-null-with-v-if.md
- skills/vue-debug-guides/reference/template-ref-unwrapping-top-level.md
- skills/vue-debug-guides/reference/template-ref-v-for-order.md
- skills/vue-debug-guides/reference/textarea-no-interpolation.md
- skills/vue-debug-guides/reference/transition-group-flip-inline-elements.md
- skills/vue-debug-guides/reference/transition-group-move-animation-position-absolute.md
- skills/vue-debug-guides/reference/transition-group-no-default-wrapper-vue3.md
- skills/vue-debug-guides/reference/transition-js-hooks-done-callback.md
- skills/vue-debug-guides/reference/transition-nested-duration.md
- skills/vue-debug-guides/reference/transition-reusable-scoped-style.md
- skills/vue-debug-guides/reference/transition-router-view-appear.md
- skills/vue-debug-guides/reference/transition-type-when-mixed.md
- skills/vue-debug-guides/reference/transition-unmount-hook-timing.md
- skills/vue-debug-guides/reference/ts-defineprops-boolean-default-false.md
- skills/vue-debug-guides/reference/ts-defineprops-imported-types-limitations.md
- skills/vue-debug-guides/reference/ts-event-handler-explicit-typing.md
- skills/vue-debug-guides/reference/ts-reactive-no-generic-argument.md
- skills/vue-debug-guides/reference/ts-shallowref-for-dynamic-components.md
- skills/vue-debug-guides/reference/ts-template-ref-null-handling.md
- skills/vue-debug-guides/reference/ts-template-type-casting.md
- skills/vue-debug-guides/reference/ts-withdefaults-mutable-factory-function.md
- skills/vue-debug-guides/reference/undeclared-emits-double-firing.md
- skills/vue-debug-guides/reference/use-template-ref-vue35.md
- skills/vue-debug-guides/reference/v-else-must-follow-v-if.md
- skills/vue-debug-guides/reference/v-for-component-props.md
- skills/vue-debug-guides/reference/v-for-computed-reverse-sort.md
- skills/vue-debug-guides/reference/v-for-key-attribute.md
- skills/vue-debug-guides/reference/v-for-range-starts-at-one.md
- skills/vue-debug-guides/reference/v-if-null-check-order.md
- skills/vue-debug-guides/reference/v-model-ignores-html-attributes.md
- skills/vue-debug-guides/reference/v-model-ime-composition.md
- skills/vue-debug-guides/reference/v-model-number-modifier-behavior.md
- skills/vue-debug-guides/reference/v-show-template-limitation.md
- skills/vue-debug-guides/reference/watch-async-cleanup.md
- skills/vue-debug-guides/reference/watch-async-creation-memory-leak.md
- skills/vue-debug-guides/reference/watch-deep-same-object-reference.md
- skills/vue-debug-guides/reference/watch-flush-timing.md
- skills/vue-debug-guides/reference/watch-reactive-property-getter.md
- skills/vue-debug-guides/reference/watcheffect-async-dependency-tracking.md
- skills/vue-debug-guides/reference/watcheffect-flush-post-for-refs.md
Every link opens the file at its source, pinned to the revision this page describes.