@@ -39,7 +39,7 @@ module.exports = {
39
39
],
40
40
rules: {
41
41
// override/add rules' settings here
42
- ' vue/no-invalid -v-if' : ' error'
42
+ ' vue/valid -v-if' : ' error'
43
43
}
44
44
}
45
45
```
@@ -58,27 +58,41 @@ No rules are enabled by `plugin:vue/base` config. The `plugin:vue/recommended` c
58
58
59
59
The ` --fix ` option on the command line automatically fixes problems reported by rules which have a wrench :wrench : below.
60
60
61
- Deprecated rules witch should be used with caution and only enabled when you know what you are doing have a warning :warning : icon.
62
-
63
61
<!-- RULES_TABLE_START-->
64
62
65
- ### Stylistic Issues
63
+ ### Possible Errors
66
64
67
65
| | Rule ID | Description |
68
66
| :---| :--------| :------------|
69
- | :wrench : | [ attribute-hyphenation] ( ./docs/rules/attribute-hyphenation.md ) | Define a style for the props casing in templates. |
70
- | | [ html-quotes] ( ./docs/rules/html-quotes.md ) | enforce quotes style of HTML attributes. |
71
- | :wrench : | [ name-property-casing] ( ./docs/rules/name-property-casing.md ) | Requires specific casing for the name property in Vue components |
72
- | :wrench : | [ v-bind-style] ( ./docs/rules/v-bind-style.md ) | enforce ` v-bind ` directive style. |
73
- | :wrench : | [ v-on-style] ( ./docs/rules/v-on-style.md ) | enforce ` v-on ` directive style. |
67
+ | | [ no-dupe-keys] ( ./docs/rules/no-dupe-keys.md ) | Prevents duplication of field names. |
68
+ | :white_check_mark : | [ no-parsing-error] ( ./docs/rules/no-parsing-error.md ) | disallow parsing errors in ` <template> ` . |
69
+ | | [ no-reservered-keys] ( ./docs/rules/no-reservered-keys.md ) | Prevent overwrite reserved keys. |
70
+ | | [ no-shared-component-data] ( ./docs/rules/no-shared-component-data.md ) | Enforces component's data property to be a function. |
71
+ | | [ no-template-key] ( ./docs/rules/no-template-key.md ) | disallow ` key ` attribute on ` <template> ` . |
72
+ | | [ require-render-return] ( ./docs/rules/require-render-return.md ) | Enforces render function to always return value. |
73
+ | | [ require-valid-default-prop] ( ./docs/rules/require-valid-default-prop.md ) | Enforces props default values to be valid. |
74
+ | | [ return-in-computed-property] ( ./docs/rules/return-in-computed-property.md ) | Enforces that a return statement is present in computed property. |
75
+ | :white_check_mark : | [ valid-template-root] ( ./docs/rules/valid-template-root.md ) | enforce valid template root. |
76
+ | :white_check_mark : | [ valid-v-bind] ( ./docs/rules/valid-v-bind.md ) | enforce valid ` v-bind ` directives. |
77
+ | :white_check_mark : | [ valid-v-cloak] ( ./docs/rules/valid-v-cloak.md ) | enforce valid ` v-cloak ` directives. |
78
+ | :white_check_mark : | [ valid-v-else-if] ( ./docs/rules/valid-v-else-if.md ) | enforce valid ` v-else-if ` directives. |
79
+ | :white_check_mark : | [ valid-v-else] ( ./docs/rules/valid-v-else.md ) | enforce valid ` v-else ` directives. |
80
+ | :white_check_mark : | [ valid-v-for] ( ./docs/rules/valid-v-for.md ) | enforce valid ` v-for ` directives. |
81
+ | :white_check_mark : | [ valid-v-html] ( ./docs/rules/valid-v-html.md ) | enforce valid ` v-html ` directives. |
82
+ | :white_check_mark : | [ valid-v-if] ( ./docs/rules/valid-v-if.md ) | enforce valid ` v-if ` directives. |
83
+ | :white_check_mark : | [ valid-v-model] ( ./docs/rules/valid-v-model.md ) | enforce valid ` v-model ` directives. |
84
+ | :white_check_mark : | [ valid-v-on] ( ./docs/rules/valid-v-on.md ) | enforce valid ` v-on ` directives. |
85
+ | :white_check_mark : | [ valid-v-once] ( ./docs/rules/valid-v-once.md ) | enforce valid ` v-once ` directives. |
86
+ | :white_check_mark : | [ valid-v-pre] ( ./docs/rules/valid-v-pre.md ) | enforce valid ` v-pre ` directives. |
87
+ | :white_check_mark : | [ valid-v-show] ( ./docs/rules/valid-v-show.md ) | enforce valid ` v-show ` directives. |
88
+ | :white_check_mark : | [ valid-v-text] ( ./docs/rules/valid-v-text.md ) | enforce valid ` v-text ` directives. |
74
89
75
90
76
91
### Best Practices
77
92
78
93
| | Rule ID | Description |
79
94
| :---| :--------| :------------|
80
95
| :wrench : | [ html-end-tags] ( ./docs/rules/html-end-tags.md ) | enforce end tag style. |
81
- | :wrench ::warning : | [ html-no-self-closing] ( ./docs/rules/html-no-self-closing.md ) | disallow self-closing elements. - (deprecated) |
82
96
| | [ no-async-in-computed-properties] ( ./docs/rules/no-async-in-computed-properties.md ) | Check if there are no asynchronous actions inside computed properties. |
83
97
| :white_check_mark : | [ no-confusing-v-for-v-if] ( ./docs/rules/no-confusing-v-for-v-if.md ) | disallow confusing ` v-for ` and ` v-if ` on the same element. |
84
98
| | [ no-duplicate-attributes] ( ./docs/rules/no-duplicate-attributes.md ) | disallow duplicate attributes. |
@@ -90,38 +104,45 @@ Deprecated rules witch should be used with caution and only enabled when you kno
90
104
| :white_check_mark : | [ require-v-for-key] ( ./docs/rules/require-v-for-key.md ) | require ` v-bind:key ` with ` v-for ` directives. |
91
105
92
106
93
- ### Variables
107
+ ### Stylistic Issues
94
108
95
109
| | Rule ID | Description |
96
110
| :---| :--------| :------------|
97
- | :white_check_mark : | [ jsx-uses-vars] ( ./docs/rules/jsx-uses-vars.md ) | Prevent variables used in JSX to be marked as unused |
111
+ | :wrench : | [ attribute-hyphenation] ( ./docs/rules/attribute-hyphenation.md ) | Define a style for the props casing in templates. |
112
+ | | [ html-quotes] ( ./docs/rules/html-quotes.md ) | enforce quotes style of HTML attributes. |
113
+ | :wrench : | [ name-property-casing] ( ./docs/rules/name-property-casing.md ) | Requires specific casing for the name property in Vue components |
114
+ | :wrench : | [ v-bind-style] ( ./docs/rules/v-bind-style.md ) | enforce ` v-bind ` directive style. |
115
+ | :wrench : | [ v-on-style] ( ./docs/rules/v-on-style.md ) | enforce ` v-on ` directive style. |
98
116
99
117
100
- ### Possible Errors
118
+ ### Variables
101
119
102
120
| | Rule ID | Description |
103
121
| :---| :--------| :------------|
104
- | | [ no-dupe-keys] ( ./docs/rules/no-dupe-keys.md ) | Prevents duplication of field names. |
105
- | :white_check_mark : | [ no-invalid-template-root] ( ./docs/rules/no-invalid-template-root.md ) | disallow invalid template root. |
106
- | :white_check_mark : | [ no-invalid-v-bind] ( ./docs/rules/no-invalid-v-bind.md ) | disallow invalid ` v-bind ` directives. |
107
- | :white_check_mark : | [ no-invalid-v-cloak] ( ./docs/rules/no-invalid-v-cloak.md ) | disallow invalid ` v-cloak ` directives. |
108
- | :white_check_mark : | [ no-invalid-v-else-if] ( ./docs/rules/no-invalid-v-else-if.md ) | disallow invalid ` v-else-if ` directives. |
109
- | :white_check_mark : | [ no-invalid-v-else] ( ./docs/rules/no-invalid-v-else.md ) | disallow invalid ` v-else ` directives. |
110
- | :white_check_mark : | [ no-invalid-v-for] ( ./docs/rules/no-invalid-v-for.md ) | disallow invalid ` v-for ` directives. |
111
- | :white_check_mark : | [ no-invalid-v-html] ( ./docs/rules/no-invalid-v-html.md ) | disallow invalid ` v-html ` directives. |
112
- | :white_check_mark : | [ no-invalid-v-if] ( ./docs/rules/no-invalid-v-if.md ) | disallow invalid ` v-if ` directives. |
113
- | :white_check_mark : | [ no-invalid-v-model] ( ./docs/rules/no-invalid-v-model.md ) | disallow invalid ` v-model ` directives. |
114
- | :white_check_mark : | [ no-invalid-v-on] ( ./docs/rules/no-invalid-v-on.md ) | disallow invalid ` v-on ` directives. |
115
- | :white_check_mark : | [ no-invalid-v-once] ( ./docs/rules/no-invalid-v-once.md ) | disallow invalid ` v-once ` directives. |
116
- | :white_check_mark : | [ no-invalid-v-pre] ( ./docs/rules/no-invalid-v-pre.md ) | disallow invalid ` v-pre ` directives. |
117
- | :white_check_mark : | [ no-invalid-v-show] ( ./docs/rules/no-invalid-v-show.md ) | disallow invalid ` v-show ` directives. |
118
- | :white_check_mark : | [ no-invalid-v-text] ( ./docs/rules/no-invalid-v-text.md ) | disallow invalid ` v-text ` directives. |
119
- | :white_check_mark : | [ no-parsing-error] ( ./docs/rules/no-parsing-error.md ) | disallow parsing errors in ` <template> ` . |
120
- | | [ no-reservered-keys] ( ./docs/rules/no-reservered-keys.md ) | Prevent overwrite reserved keys. |
121
- | | [ no-shared-component-data] ( ./docs/rules/no-shared-component-data.md ) | Enforces component's data property to be a function. |
122
- | | [ no-template-key] ( ./docs/rules/no-template-key.md ) | disallow ` key ` attribute on ` <template> ` . |
123
- | | [ require-render-return] ( ./docs/rules/require-render-return.md ) | Enforces render function to always return value. |
124
- | | [ return-in-computed-property] ( ./docs/rules/return-in-computed-property.md ) | Enforces that a return statement is present in computed property. |
122
+ | :white_check_mark : | [ jsx-uses-vars] ( ./docs/rules/jsx-uses-vars.md ) | Prevent variables used in JSX to be marked as unused |
123
+
124
+ ### Deprecated
125
+
126
+ > - :warning : We are going to remove deprecated rules in future. Please migrate to its replaced rules.
127
+ > - :innocent : We don't fix bugs which are in deprecated rules since we don't have enough resource.
128
+
129
+ | Rule ID | Replaced by |
130
+ | :--------| :------------|
131
+ | [ html-no-self-closing] ( ./rules/html-no-self-closing.md ) | (no replacement) |
132
+ | [ no-invalid-template-root] ( ./rules/no-invalid-template-root.md ) | [ valid-template-root] ( ./rules/valid-template-root.md ) |
133
+ | [ no-invalid-v-bind] ( ./rules/no-invalid-v-bind.md ) | [ valid-v-bind] ( ./rules/valid-v-bind.md ) |
134
+ | [ no-invalid-v-cloak] ( ./rules/no-invalid-v-cloak.md ) | [ valid-v-cloak] ( ./rules/valid-v-cloak.md ) |
135
+ | [ no-invalid-v-else-if] ( ./rules/no-invalid-v-else-if.md ) | [ valid-v-else-if] ( ./rules/valid-v-else-if.md ) |
136
+ | [ no-invalid-v-else] ( ./rules/no-invalid-v-else.md ) | [ valid-v-else] ( ./rules/valid-v-else.md ) |
137
+ | [ no-invalid-v-for] ( ./rules/no-invalid-v-for.md ) | [ valid-v-for] ( ./rules/valid-v-for.md ) |
138
+ | [ no-invalid-v-html] ( ./rules/no-invalid-v-html.md ) | [ valid-v-html] ( ./rules/valid-v-html.md ) |
139
+ | [ no-invalid-v-if] ( ./rules/no-invalid-v-if.md ) | [ valid-v-if] ( ./rules/valid-v-if.md ) |
140
+ | [ no-invalid-v-model] ( ./rules/no-invalid-v-model.md ) | [ valid-v-model] ( ./rules/valid-v-model.md ) |
141
+ | [ no-invalid-v-on] ( ./rules/no-invalid-v-on.md ) | [ valid-v-on] ( ./rules/valid-v-on.md ) |
142
+ | [ no-invalid-v-once] ( ./rules/no-invalid-v-once.md ) | [ valid-v-once] ( ./rules/valid-v-once.md ) |
143
+ | [ no-invalid-v-pre] ( ./rules/no-invalid-v-pre.md ) | [ valid-v-pre] ( ./rules/valid-v-pre.md ) |
144
+ | [ no-invalid-v-show] ( ./rules/no-invalid-v-show.md ) | [ valid-v-show] ( ./rules/valid-v-show.md ) |
145
+ | [ no-invalid-v-text] ( ./rules/no-invalid-v-text.md ) | [ valid-v-text] ( ./rules/valid-v-text.md ) |
125
146
126
147
<!-- RULES_TABLE_END-->
127
148
0 commit comments