File tree 1 file changed +33
-14
lines changed
1 file changed +33
-14
lines changed Original file line number Diff line number Diff line change @@ -9,35 +9,54 @@ This rule would enforce proper casing of props in vue components(camelCase).
9
9
10
10
(https://vuejs.org/v2/style-guide/#Prop-name-casing-strongly-recommended ).
11
11
12
- : +1 : Examples of ** correct ** code for ` camelCase ` :
13
-
14
- ``` js
12
+ < eslint- code-block :rules = " {'vue/prop-name-casing': ['error']} " >
13
+ ```
14
+ <script>
15
15
export default {
16
16
props: {
17
- greetingText: String
17
+ /* ✓ GOOD */
18
+ greetingText: String,
19
+
20
+ /* ✗ BAD */
21
+ 'greeting-text': String,
22
+ greeting_text: String
18
23
}
19
24
}
25
+ </script>
20
26
```
27
+ </eslint-code-block >
21
28
22
- : -1 : Examples of ** incorrect ** code for ` camelCase ` :
29
+ ## : wrench : Options
23
30
24
- ``` js
25
- export default {
26
- props: {
27
- ' greeting-text' : String
28
- }
31
+ ```
32
+ {
33
+ "vue/prop-name-casing": ["error", "camelCase" | "snake_case"]
29
34
}
30
35
```
31
36
32
- ## :wrench : Options
37
+ - ` "camelCase" ` (default) ... Enforce property names in ` props ` to camel case.
38
+ - ` "snake_case" ` ... Enforce property names in ` props ` to snake case.
33
39
34
- Default casing is set to ` camelCase ` .
40
+ ### ` "snake_case" `
35
41
42
+ <eslint-code-block :rules =" {'vue/prop-name-casing': ['error', 'snake_case']} " >
36
43
```
37
- "vue/prop-name-casing": ["error", "camelCase|snake_case"]
44
+ <script>
45
+ export default {
46
+ props: {
47
+ /* ✓ GOOD */
48
+ greeting_text: String,
49
+
50
+ /* ✗ BAD */
51
+ 'greeting-text': String,
52
+ greetingText: String
53
+ }
54
+ }
55
+ </script>
38
56
```
57
+ </eslint-code-block >
39
58
40
- ## Related links
59
+ ## : books : Further reading
41
60
42
61
- [ Style guide - Prop name casing] ( https://vuejs.org/v2/style-guide/#Prop-name-casing-strongly-recommended )
43
62
You can’t perform that action at this time.
0 commit comments