npm / eslint-plugin-vue
eslint-plugin-vue
What changed in eslint-plugin-vue 10, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-18.
1 breaking5 new APIs and options1 performance4 behavior and defaults1 tooling12 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initeslint-plugin-vue 1024 changes
Breaking changes 1
The default for
destructurechanges from"always"to"only-when-assigned".
New APIs and options 5
A new rule is available to detect shadowed native events.
The rule now has an
allowLineSeparatedGroupsoption.Adds the
ignoreVBindObjectoption to the attributes-order rule.Adds the
destructure: "only-when-assigned"option value.Adds the
allowEmptyAliasoption to the valid-v-for rule.
Performance 1
Improves the rule's performance and type safety.
Behavior and default changes 4
The rule now supports defineModel.
The rule now supports defineModel.
The rule now supports template literals.
The rule recognizes more Promise functions in async computed properties.
Tooling 1
SFCs using @nuxtjs/composition-api are now treated the same as those using vue or @vue/composition-api.
Fixes and other changes 12
Array rule option schemas now specify explicit items policies.
The resources for HTML elements were updated.
The rule no longer reports @keydown.stop when it is paired with an exact key-specific listener.
Checks segments of colon-separated event names such as update:foo-bar.
No longer reports functions not imported from Vue.
No longer reports imports or exports of names that are not re-exported by vue.
Does not report exhaustive switch statements when TypeScript type information is available.
Does not report exhaustive switch statements when TypeScript type information is available.
Updated the peer dependency version to fix parsing errors in Vue SFCs.
Avoids false positives in non-intersecting conditions and correctly detects duplicates in combining expressions.
Fixes false positives for TSImportType in the rule.
Fixed false positives for comments outside <template> in this rule.