Official ESLint plugin for Vue.js
type-literal
option in vue/define-emits-declaration
ruleFull Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.1...v9.19.2
plugin:vue/vue3-strongly-recommended
Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.0...v9.19.1
vue/no-unused-emit-declarations
rule that disallows unused emit declarations.vue/v-if-else-key
rule that requires key attribute for conditionally rendered repeated components.type-literal
option in vue/define-emits-declaration
rule.externalIgnores
option in vue/singleline-html-element-content-newline
rule.ignore
option in vue/no-deprecated-slot-attribute
rule.vue/v-on-event-hyphenation
rule to be auto-fixable by default in Vue 3.<template>
to extend from ESLint Stylistic.typeParameters
getter.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.18.1...v9.19.0
<slot>
, :key
, and appear
attribute in vue/require-toggle-inside-transition
rule.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.18.0...v9.18.1
vue/prefer-define-options
rule to insert defineOptions
after import declaration.vue/require-toggle-inside-transition
rule.vue/component-name-in-template-casing
to ignore elements in vue template syntax.typeParameters
with typeArguments
.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.17.0...v9.18.0
vue/no-deprecated-model-definition
.vue/no-dupe-keys
.vue/no-setup-props-destructure
(now deprecated) to vue/no-setup-props-reactivity-loss
, and removed both rules from any preset configs.vue/no-ref-object-destructure
(now deprecated) to vue/no-ref-object-reactivity-loss
.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.16.1...v9.17.0
@typescript-eslint
v6 in vue/script-indent
ruleFull Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.16.0...v9.16.1
vue/no-use-v-else-with-v-for
rule that disallows using v-else-if
/v-else
on the same element as v-for
.vue/require-typed-object-prop
rule that enforces adding type declarations to object props.vue/no-deprecated-model-definition
rule that disallows the model
definition, which is deprecated in Vue 3.vue/attribute-hyphenation
rule when it would break props.vue/html-self-closing
rule.vue/no-setup-props-destructure
rule (expect more lint issues!).vue/component-tags-order
to vue/block-order
(the old rule is still included in the preset configs, but it is now deprecated).Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.15.1...v9.16.0
vue/no-console
rule false positives outside the <template>
block.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.15.0...v9.15.1
vue/no-console
rule that applies the core no-console
rule to expressions in <template>
.vue/require-macro-variable-name
rule that requires a certain macro variable name.vue/require-typed-ref
rule that requires ref
and shallowRef
functions to be strongly typed.vue/no-restricted-component-names
rule that disallows specific component names.vue/max-lines-per-block
rule that enforces a maximum number of lines in Vue SFC blocks.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.14.1...v9.15.0