跳至内容

可用规则

图例

🔧 表示该规则是可修复的,并且在 命令行 上使用 --fix 选项可以自动修复一些报告的问题。

💡 表示该规则报告的一些问题可以通过编辑器 建议 手动修复。

标记指示规则类型

  • ⚠️ 可能的问题:这些规则与代码中可能的逻辑错误有关。
  • 🔨 建议:这些规则建议了其他做事方式。
  • 💄 布局和格式:这些规则关心代码的外观,而不是代码如何执行。

基本规则(启用正确的 ESLint 解析)

此类别中的规则对 eslint-plugin-vue 提供的所有预设均启用。

规则 ID描述
vue/comment-directive<template> 中支持注释指令⚠️
vue/jsx-uses-vars防止将 JSX 中使用的变量标记为未使用⚠️

优先级 A:基本(错误预防)

  • 3️⃣ 表示该规则适用于 Vue 3,并且包含在所有 "plugin:vue/vue3-essential"*.configs["flat/essential"]"plugin:vue/vue3-strongly-recommended"*.configs["flat/strongly-recommended"]"plugin:vue/vue3-recommended"*.configs["flat/recommended"] 预设中。
  • 2️⃣ 表示该规则适用于 Vue 2,并且包含在所有 "plugin:vue/essential"*.configs["flat/vue2-essential"]"plugin:vue/strongly-recommended"*.configs["flat/vue2-strongly-recommended"]"plugin:vue/recommended"*.configs["flat/vue2-recommended"] 预设中。
规则 ID描述
vue/multi-word-component-names要求组件名称始终为多单词3️⃣2️⃣🔨
vue/no-arrow-functions-in-watch禁止使用箭头函数定义侦听器3️⃣2️⃣⚠️
vue/no-async-in-computed-properties禁止在计算属性中使用异步操作3️⃣2️⃣⚠️
vue/no-child-content禁止元素的子内容被指令(如 v-htmlv-text)覆盖💡3️⃣2️⃣⚠️
vue/no-computed-properties-in-data禁止在 data 中访问计算属性。3️⃣2️⃣⚠️
vue/no-custom-modifiers-on-v-model禁止在组件上使用的 v-model 上使用自定义修饰符2️⃣⚠️
vue/no-deprecated-data-object-declaration禁止在 data 上使用已弃用的对象声明(在 Vue.js 3.0.0+ 中)🔧3️⃣⚠️
vue/no-deprecated-destroyed-lifecycle禁止使用已弃用的 destroyedbeforeDestroy 生命周期钩子(在 Vue.js 3.0.0+ 中)🔧3️⃣⚠️
vue/no-deprecated-dollar-listeners-api禁止使用已弃用的 $listeners(在 Vue.js 3.0.0+ 中)3️⃣⚠️
vue/no-deprecated-dollar-scopedslots-api禁止使用已弃用的 $scopedSlots(在 Vue.js 3.0.0+ 中)🔧3️⃣⚠️
vue/no-deprecated-events-api禁止使用已弃用的事件 API(在 Vue.js 3.0.0+ 中)3️⃣⚠️
vue/no-deprecated-filter禁止使用已弃用的过滤器语法(在 Vue.js 3.0.0+ 中)3️⃣⚠️
vue/no-deprecated-functional-template禁止使用已弃用的 functional 模板(在 Vue.js 3.0.0+ 中)3️⃣⚠️
vue/no-deprecated-html-element-is禁止在 HTML 元素上使用已弃用的 is 属性(在 Vue.js 3.0.0+ 中)3️⃣⚠️
vue/no-deprecated-inline-template禁止使用已弃用的 inline-template 属性(在 Vue.js 3.0.0+ 中)3️⃣⚠️
vue/no-deprecated-props-default-this禁止在 props 默认函数中使用已弃用的 this 访问(在 Vue.js 3.0.0+ 中)3️⃣⚠️
vue/no-deprecated-router-link-tag-prop禁止在 RouterLink 上使用已弃用的 tag 属性(在 Vue.js 3.0.0+ 中)3️⃣⚠️
vue/no-deprecated-scope-attribute禁止使用已弃用的 scope 属性(在 Vue.js 2.5.0+ 中)🔧3️⃣🔨
vue/no-deprecated-slot-attribute禁止使用已弃用的 slot 属性(在 Vue.js 2.6.0+ 中)🔧3️⃣🔨
vue/no-deprecated-slot-scope-attribute禁止使用已弃用的 slot-scope 属性(在 Vue.js 2.6.0+ 中)🔧3️⃣🔨
vue/no-deprecated-v-bind-sync禁止在 v-bind 指令上使用已弃用的 .sync 修饰符(在 Vue.js 3.0.0+ 中)🔧3️⃣⚠️
vue/no-deprecated-v-is禁止使用已弃用的 v-is 指令(在 Vue.js 3.1.0+ 中)3️⃣🔨
vue/no-deprecated-v-on-native-modifier禁止使用已弃用的 .native 修饰符(在 Vue.js 3.0.0+ 中)3️⃣⚠️
vue/no-deprecated-v-on-number-modifiers禁止使用已弃用的数字(键码)修饰符(在 Vue.js 3.0.0+ 中)🔧3️⃣⚠️
vue/no-deprecated-vue-config-keycodes禁止使用已弃用的 Vue.config.keyCodes(在 Vue.js 3.0.0+ 中)3️⃣⚠️
vue/no-dupe-keys禁止字段名称重复3️⃣2️⃣⚠️
vue/no-dupe-v-else-if禁止在 v-if / v-else-if 链中重复条件3️⃣2️⃣⚠️
vue/no-duplicate-attributes禁止属性重复3️⃣2️⃣⚠️
vue/no-export-in-script-setup禁止在 <script setup> 中使用 export3️⃣2️⃣⚠️
vue/no-expose-after-await禁止异步注册 expose3️⃣⚠️
vue/no-lifecycle-after-await禁止异步注册生命周期钩子3️⃣🔨
vue/no-multiple-template-root禁止向模板添加多个根节点2️⃣⚠️
vue/no-mutating-props禁止修改组件 props3️⃣2️⃣🔨
vue/no-parsing-error禁止在 <template> 中出现解析错误3️⃣2️⃣⚠️
vue/no-ref-as-operand禁止将 ref()(组合式 API)包装的值用作操作数🔧3️⃣2️⃣🔨
vue/no-reserved-component-names禁止在组件定义中使用保留名称3️⃣2️⃣🔨
vue/no-reserved-keys禁止覆盖保留键3️⃣2️⃣🔨
vue/no-reserved-props禁止在 props 中使用保留名称3️⃣2️⃣⚠️
vue/no-shared-component-data强制组件的 data 属性为函数🔧3️⃣2️⃣⚠️
vue/no-side-effects-in-computed-properties禁止在计算属性中产生副作用3️⃣2️⃣⚠️
vue/no-template-key禁止在 <template> 上使用 key 属性3️⃣2️⃣⚠️
vue/no-textarea-mustache禁止在 <textarea> 中使用插值表达式3️⃣2️⃣⚠️
vue/no-unused-components禁止注册未在模板中使用的组件3️⃣2️⃣🔨
vue/no-unused-vars禁止 v-for 指令或作用域属性的变量定义未使用💡3️⃣2️⃣🔨
vue/no-use-computed-property-like-method禁止像方法一样使用计算属性3️⃣2️⃣⚠️
vue/no-use-v-if-with-v-for禁止在与 v-for 相同的元素上使用 v-if3️⃣2️⃣🔨
vue/no-useless-template-attributes禁止在 <template> 上使用无用属性3️⃣2️⃣⚠️
vue/no-v-for-template-key-on-child禁止将 <template v-for> 的 key 属性放置在子元素上3️⃣⚠️
vue/no-v-for-template-key禁止在 <template v-for> 上使用 key 属性2️⃣⚠️
vue/no-v-model-argument禁止向自定义组件中使用的 v-model 添加参数2️⃣⚠️
vue/no-v-text-v-html-on-component禁止在组件上使用 v-text / v-html3️⃣2️⃣⚠️
vue/no-watch-after-await禁止异步注册 watch3️⃣🔨
vue/prefer-import-from-vue强制从 'vue' 导入而不是从 '@vue/*' 导入🔧3️⃣🔨
vue/require-component-is要求 <component> 元素使用 v-bind:is3️⃣2️⃣⚠️
vue/require-prop-type-constructor要求 prop 类型为构造函数🔧3️⃣2️⃣🔨
vue/require-render-return强制渲染函数始终返回值3️⃣2️⃣⚠️
vue/require-slots-as-functions强制将 $slots 的属性用作函数3️⃣⚠️
vue/require-toggle-inside-transition要求控制 <transition> 内的内容显示3️⃣⚠️
vue/require-v-for-key要求在 v-for 指令中使用 v-bind:key3️⃣2️⃣⚠️
vue/require-valid-default-prop强制 props 默认值为有效值3️⃣2️⃣🔨
vue/return-in-computed-property强制在计算属性中存在 return 语句3️⃣2️⃣⚠️
vue/return-in-emits-validator强制在 emits 验证器中存在 return 语句3️⃣2️⃣⚠️
vue/use-v-on-exact强制在 v-on 上使用 exact 修饰符3️⃣2️⃣🔨
vue/valid-attribute-name要求有效的属性名称3️⃣2️⃣⚠️
vue/valid-define-emits强制有效的 defineEmits 编译器宏3️⃣2️⃣⚠️
vue/valid-define-props强制有效的 defineProps 编译器宏3️⃣2️⃣⚠️
vue/valid-model-definition要求 model 选项中的键有效2️⃣⚠️
vue/valid-next-tick强制有效的 nextTick 函数调用🔧💡3️⃣2️⃣⚠️
vue/valid-template-root强制有效的模板根3️⃣2️⃣⚠️
vue/valid-v-bind-sync强制在 v-bind 指令上使用有效的 .sync 修饰符2️⃣⚠️
vue/valid-v-bind强制有效的 v-bind 指令3️⃣2️⃣⚠️
vue/valid-v-cloak强制有效的 v-cloak 指令3️⃣2️⃣⚠️
vue/valid-v-else-if强制有效的 v-else-if 指令3️⃣2️⃣⚠️
vue/valid-v-else强制有效的 v-else 指令3️⃣2️⃣⚠️
vue/valid-v-for强制有效的 v-for 指令3️⃣2️⃣⚠️
vue/valid-v-html强制有效的 v-html 指令3️⃣2️⃣⚠️
vue/valid-v-if强制有效的 v-if 指令3️⃣2️⃣⚠️
vue/valid-v-is强制有效的 v-is 指令3️⃣⚠️
vue/valid-v-memo强制有效的 v-memo 指令3️⃣⚠️
vue/valid-v-model强制有效的 v-model 指令3️⃣2️⃣⚠️
vue/valid-v-on强制有效的 v-on 指令3️⃣2️⃣⚠️
vue/valid-v-once强制有效的 v-once 指令3️⃣2️⃣⚠️
vue/valid-v-pre强制有效的 v-pre 指令3️⃣2️⃣⚠️
vue/valid-v-show强制有效的 v-show 指令3️⃣2️⃣⚠️
vue/valid-v-slot强制有效的 v-slot 指令3️⃣2️⃣⚠️
vue/valid-v-text强制有效的 v-text 指令3️⃣2️⃣⚠️
  • 3️⃣ 表示该规则适用于 Vue 3,并且包含在所有 "plugin:vue/vue3-strongly-recommended"*.configs["flat/strongly-recommended"]"plugin:vue/vue3-recommended"*.configs["flat/recommended"] 预设中。
  • 2️⃣ 表示该规则适用于 Vue 2,并且包含在 "plugin:vue/strongly-recommended"*.configs["flat/vue2-strongly-recommended"]"plugin:vue/recommended"*.configs["flat/vue2-recommended"] 预设中。
规则 ID描述
vue/attribute-hyphenation在模板中强制自定义组件的属性命名风格🔧3️⃣2️⃣🔨
vue/component-definition-name-casing强制组件定义名称的大小写🔧3️⃣2️⃣🔨
vue/first-attribute-linebreak强制第一个属性的位置🔧3️⃣2️⃣💄
vue/html-closing-bracket-newline要求或禁止在标签的右尖括号之前换行🔧3️⃣2️⃣💄
vue/html-closing-bracket-spacing要求或禁止在标签的右尖括号之前添加空格🔧3️⃣2️⃣💄
vue/html-end-tags强制结束标签风格🔧3️⃣2️⃣🔨
vue/html-indent<template> 中强制一致的缩进🔧3️⃣2️⃣💄
vue/html-quotes强制 HTML 属性的引号风格🔧3️⃣2️⃣💄
vue/html-self-closing强制自闭合标签风格🔧3️⃣2️⃣💄
vue/max-attributes-per-line强制每行最大属性数🔧3️⃣2️⃣💄
vue/multiline-html-element-content-newline要求在多行元素的内容前后换行🔧3️⃣2️⃣💄
vue/mustache-interpolation-spacing强制插值表达式中的空格一致性🔧3️⃣2️⃣💄
vue/no-multi-spaces禁止多个空格🔧3️⃣2️⃣💄
vue/no-spaces-around-equal-signs-in-attribute禁止在属性的等号周围添加空格🔧3️⃣2️⃣💄
vue/no-template-shadow禁止变量声明遮蔽外部作用域中声明的变量3️⃣2️⃣🔨
vue/one-component-per-file强制每个组件都在自己的文件中3️⃣2️⃣🔨
vue/prop-name-casing在 Vue 组件中强制 Prop 名称的大小写3️⃣2️⃣🔨
vue/require-default-prop要求 props 具有默认值3️⃣2️⃣🔨
vue/require-explicit-emits要求 emits 选项包含由 $emit() 触发的事件名称💡3️⃣🔨
vue/require-prop-types要求在 props 中定义类型3️⃣2️⃣🔨
vue/singleline-html-element-content-newline要求在单行元素的内容前后换行🔧3️⃣2️⃣💄
vue/v-bind-style强制 v-bind 指令风格🔧3️⃣2️⃣🔨
vue/v-on-event-hyphenation在模板中强制自定义组件的 v-on 事件命名风格🔧3️⃣🔨
vue/v-on-style强制 v-on 指令风格🔧3️⃣2️⃣🔨
vue/v-slot-style强制 v-slot 指令风格🔧3️⃣2️⃣🔨
  • 3️⃣ 表示该规则适用于 Vue 3,并且包含在 "plugin:vue/vue3-recommended"*.configs["flat/recommended"] 预设中。
  • 2️⃣ 表示该规则适用于 Vue 2,并且包含在 "plugin:vue/recommended"*.configs["flat/vue2-recommended"] 预设中。
规则 ID描述
vue/attributes-order强制属性顺序🔧3️⃣2️⃣🔨
vue/component-tags-order强制组件顶级元素的顺序🔧🚫3️⃣2️⃣🔨
vue/no-lone-template禁止不必要的 <template>3️⃣2️⃣⚠️
vue/no-multiple-slot-args禁止向作用域插槽传递多个参数3️⃣2️⃣⚠️
vue/no-v-html禁止使用 v-html 以防止 XSS 攻击3️⃣2️⃣🔨
vue/order-in-components强制组件中属性的顺序🔧💡3️⃣2️⃣🔨
vue/this-in-template禁止在模板中使用 this🔧3️⃣2️⃣🔨

未分类

没有预设启用此类别中的规则。如果需要,请启用每个规则。

例如

json
{
  "rules": {
    "vue/block-lang": "error"
  }
}
规则 ID描述
vue/block-lang禁止使用除可用 lang 以外的值🔨
vue/block-order强制组件顶级元素的顺序🔧🔨
vue/block-tag-newline强制在块级标签的开始和结束标签后换行🔧💄
vue/component-api-style强制组件 API 风格🔨
vue/component-name-in-template-casing在模板中强制组件命名风格的大小写🔧🔨
vue/component-options-name-casingcomponents 选项中强制组件名称的大小写🔧💡🔨
vue/custom-event-name-casing强制自定义事件名称的大小写🔨
vue/define-emits-declaration强制 defineEmits 的声明风格🔨
vue/define-macros-order强制 defineEmitsdefineProps 编译器宏的顺序🔧💡💄
vue/define-props-declaration强制 defineProps 的声明风格🔨
vue/enforce-style-attribute强制或禁止在 SFC 顶级样式标签中使用 scopedmodule 属性🔨
vue/html-button-has-type禁止使用没有显式 type 属性的 button🔨
vue/html-comment-content-newline强制 HTML 注释中的换行符统一🔧💄
vue/html-comment-content-spacing强制 HTML 注释中的空格统一🔧💄
vue/html-comment-indent强制 HTML 注释中一致的缩进🔧💄
vue/match-component-file-name要求组件名称属性与其文件名匹配💡🔨
vue/match-component-import-name要求注册的组件名称与导入的组件名称匹配⚠️
vue/max-lines-per-block强制 Vue SFC 块中的最大行数⚠️
vue/new-line-between-multi-line-property强制 Vue 组件中多行属性之间换行🔧💄
vue/next-tick-stylenextTick 中强制使用 Promise 或回调风格🔧🔨
vue/no-bare-strings-in-template禁止在 <template> 中使用裸字符串🔨
vue/no-boolean-default禁止布尔值默认值🔨
vue/no-deprecated-model-definition禁止使用已弃用的 model 定义(在 Vue.js 3.0.0+ 中)💡⚠️
vue/no-duplicate-attr-inheritance当使用 v-bind="$attrs" 时,强制将 inheritAttrs 设置为 false🔨
vue/no-empty-component-block禁止 <template> <script> <style> 块为空🔨
vue/no-multiple-objects-in-class禁止将多个对象传递到数组中作为类名🔨
vue/no-potential-component-option-typo禁止组件属性中可能出现的拼写错误💡🔨
vue/no-ref-object-reactivity-loss禁止使用可能导致失去响应性的 ref 对象⚠️
vue/no-required-prop-with-default强制具有默认值的 props 为可选🔧💡⚠️
vue/no-restricted-block禁止使用特定的块🔨
vue/no-restricted-call-after-await禁止异步调用受限方法🔨
vue/no-restricted-class禁止在 Vue 组件中使用特定的类⚠️
vue/no-restricted-component-names禁止使用特定的组件名称💡🔨
vue/no-restricted-component-options禁止使用特定的组件选项🔨
vue/no-restricted-custom-event禁止使用特定的自定义事件💡🔨
vue/no-restricted-html-elements禁止使用特定的 HTML 元素🔨
vue/no-restricted-props禁止使用特定的 props💡🔨
vue/no-restricted-static-attribute禁止使用特定的属性🔨
vue/no-restricted-v-bind禁止在 v-bind 中使用特定的参数🔨
vue/no-restricted-v-on禁止在 v-on 中使用特定的参数🔨
vue/no-root-v-if禁止在根元素上使用 v-if 指令🔨
vue/no-setup-props-reactivity-loss禁止使用会导致传递给 setupprops 失去响应性的用法🔨
vue/no-static-inline-styles禁止使用静态内联 style 属性🔨
vue/no-template-target-blank禁止在没有 rel="noopener noreferrer" 的情况下使用 target="_blank" 属性💡⚠️
vue/no-this-in-before-route-enter禁止在 beforeRouteEnter 方法中使用 this⚠️
vue/no-undef-components禁止在 <template> 中使用未定义的组件🔨
vue/no-undef-properties禁止使用未定义的属性🔨
vue/no-unsupported-features禁止在指定版本的 Vue.js 中使用不支持的语法🔧🔨
vue/no-unused-emit-declarations禁止使用未使用的 emit 声明🔨
vue/no-unused-properties禁止使用未使用的属性🔨
vue/no-unused-refs禁止使用未使用的 refs🔨
vue/no-use-v-else-with-v-for禁止在与 v-for 相同的元素上使用 v-else-if/v-else🔨
vue/no-useless-mustaches禁止使用不必要的 mustache 插值🔧🔨
vue/no-useless-v-bind禁止使用不必要的 v-bind 指令🔧🔨
vue/no-v-text禁止使用 v-text🔨
vue/padding-line-between-blocks要求或禁止在块之间添加空行🔧💄
vue/padding-line-between-tags要求或禁止在模板中的兄弟标签之间添加换行符🔧💄
vue/padding-lines-in-component-definition要求或禁止在组件定义中添加空行🔧💄
vue/prefer-define-options强制使用 defineOptions 而不是默认导出。🔧🔨
vue/prefer-prop-type-boolean-first强制组件 prop 类型中 Boolean 优先💡⚠️
vue/prefer-separate-static-class要求将模板中的静态类名放在单独的 class 属性中🔧🔨
vue/prefer-true-attribute-shorthandv-bind 值为 true 时,要求使用简写形式的属性💡🔨
vue/require-direct-export要求直接导出组件🔨
vue/require-emit-validator要求在 emits 中使用类型定义💡🔨
vue/require-explicit-slots要求显式定义插槽⚠️
vue/require-expose要求使用 expose 声明公共属性💡🔨
vue/require-macro-variable-name要求使用特定的宏变量名💡🔨
vue/require-name-property要求在 Vue 组件中使用 name 属性💡🔨
vue/require-prop-comment要求 props 必须有注释🔨
vue/require-typed-object-prop强制为对象 props 添加类型声明💡🔨
vue/require-typed-ref要求 refshallowRef 函数必须是强类型的🔨
vue/script-indent强制 <script> 中的缩进一致🔧💄
vue/sort-keys强制以与 order-in-components 兼容的方式对键进行排序🔨
vue/static-class-names-order强制静态类名顺序🔧🔨
vue/v-for-delimiter-style强制 v-for 指令的分隔符样式🔧💄
vue/v-if-else-key要求为条件渲染的重复组件使用 key 属性🔧⚠️
vue/v-on-handler-style强制 v-on 指令中处理程序的编写风格🔧🔨
vue/valid-define-options强制使用有效的 defineOptions 编译器宏⚠️

扩展规则

以下规则扩展了 ESLint 本身提供的规则,并将它们应用于 <template> 中的表达式。

规则 ID描述
vue/array-bracket-newline强制在 <template> 中的数组括号后换行,并在闭合括号前换行🔧💄
vue/array-bracket-spacing强制 <template> 中数组括号内的间距一致🔧💄
vue/array-element-newline强制 <template> 中每个数组元素后换行🔧💄
vue/arrow-spacing强制 <template> 中箭头函数的箭头前后间距一致🔧💄
vue/block-spacing禁止或强制在 <template> 中的块内,在左大括号后和右大括号前添加空格🔧💄
vue/brace-style强制 <template> 中块的大括号风格一致🔧💄
vue/camelcase强制 <template> 中使用驼峰命名法🔨
vue/comma-dangle要求或禁止在 <template> 中使用尾随逗号🔧💄
vue/comma-spacing强制 <template> 中逗号前后间距一致🔧💄
vue/comma-style强制 <template> 中的逗号风格一致🔧💄
vue/dot-location强制 <template> 中点号前后换行一致🔧💄
vue/dot-notation<template> 中尽可能强制使用点号🔧🔨
vue/eqeqeq要求在 <template> 中使用 ===!==🔧🔨
vue/func-call-spacing要求或禁止在 <template> 中的函数标识符与其调用之间添加空格🔧💄
vue/key-spacing强制 <template> 中对象字面量属性的键和值之间间距一致🔧💄
vue/keyword-spacing强制 <template> 中关键字前后间距一致🔧💄
vue/max-len强制 .vue 文件中的最大行长度💄
vue/multiline-ternary强制 <template> 中三元表达式操作数之间换行🔧💄
vue/no-console禁止在 <template> 中使用 console💡🔨
vue/no-constant-condition禁止在 <template> 中的条件语句中使用常量表达式⚠️
vue/no-empty-pattern禁止在 <template> 中使用空解构模式⚠️
vue/no-extra-parens禁止在 <template> 中使用不必要的圆括号🔧💄
vue/no-irregular-whitespace禁止在 .vue 文件中使用不规则空格⚠️
vue/no-loss-of-precision禁止在 <template> 中使用会丢失精度的字面量数字⚠️
vue/no-restricted-syntax禁止在 <template> 中使用指定的语法🔨
vue/no-sparse-arrays禁止在 <template> 中使用稀疏数组⚠️
vue/no-useless-concat禁止在 <template> 中对字面量或模板字面量进行不必要的拼接🔨
vue/object-curly-newline强制 <template> 中大括号后换行,并在闭合括号前换行🔧💄
vue/object-curly-spacing强制 <template> 中大括号内的间距一致🔧💄
vue/object-property-newline强制 <template> 中将对象属性放在不同的行上🔧💄
vue/object-shorthand要求或禁止在 <template> 中的对象字面量中使用方法和属性的简写语法🔧🔨
vue/operator-linebreak强制 <template> 中运算符的换行风格一致🔧💄
vue/prefer-template要求在 <template> 中使用模板字面量而不是字符串拼接🔧🔨
vue/quote-props要求 <template> 中的对象字面量属性名使用引号🔧💄
vue/space-in-parens强制 <template> 中圆括号内的间距一致🔧💄
vue/space-infix-ops要求 <template> 中的中缀运算符周围添加空格🔧💄
vue/space-unary-ops强制 <template> 中的一元运算符前后间距一致🔧💄
vue/template-curly-spacing要求或禁止在 <template> 中的模板字符串嵌入表达式周围添加空格🔧💄

已弃用

  • 🚫 我们将在下一个主要版本中移除已弃用的规则。请迁移到后续/新规则。
  • 😇 我们不会修复已弃用规则中的错误,因为我们没有足够的资源。
规则 ID替换为
vue/component-tags-ordervue/block-order
vue/no-invalid-model-keysvue/valid-model-definition
vue/no-ref-object-destructurevue/no-ref-object-reactivity-loss
vue/no-setup-props-destructurevue/no-setup-props-reactivity-loss
vue/script-setup-uses-vars(无替换)
vue/v-on-function-callvue/v-on-handler-style

已移除

  • ⛔ 这些规则在之前的某个主要版本中已被移除,此前它们已被弃用了一段时间。
规则 ID替换为在版本中弃用在版本中移除
vue/experimental-script-setup-vars(无替换)v7.13.0v9.0.0
vue/name-property-casingvue/component-definition-name-casingv7.0.0v9.0.0
vue/no-confusing-v-for-v-ifvue/no-use-v-if-with-v-forv5.0.0v9.0.0
vue/no-unregistered-componentsvue/no-undef-componentsv8.4.0v9.0.0