Skip to content

vue/prop-name-casing ​

enforce specific casing for the Prop name in Vue components

  • ⚙️ This rule is included in the following preset configs:
    • *.configs["flat/strongly-recommended"]
    • *.configs["flat/vue2-strongly-recommended"]
    • *.configs["flat/recommended"]
    • *.configs["flat/vue2-recommended"]
    • "plugin:vue/strongly-recommended"
    • "plugin:vue/vue2-strongly-recommended"
    • "plugin:vue/recommended"
    • "plugin:vue/vue2-recommended"

📖 Rule Details ​

This rule enforce proper casing of props in vue components(camelCase).

Now loading...

🔧 Options ​

json
{
  "vue/prop-name-casing": ["error",
    "camelCase" | "snake_case",
    {
      "ignoreProps": []
    }
  ]
}
  • "camelCase" (default) ... Enforce property names in props to camel case.
  • "snake_case" ... Enforce property names in props to snake case.
  • ignoreProps (string[]) ... An array of prop names (or patterns) that don't need to follow the specified casing.

"snake_case" ​

Now loading...

"ignoreProps": ["foo-bar", "/^_[a-z]+/u"] ​

Now loading...

📚 Further Reading ​

🚀 Version ​

This rule was introduced in eslint-plugin-vue v4.3.0

🔍 Implementation ​