Skip to content

vue/v-on-event-hyphenation ​

enforce v-on event naming style on custom components in template

  • ⚙️ This rule is included in the following preset configs:
    • *.configs["flat/strongly-recommended"]
    • *.configs["flat/recommended"]
    • "plugin:vue/strongly-recommended"
    • "plugin:vue/recommended"
  • 🔧 The --fix option on the command line can automatically fix some of the problems reported by this rule.

📖 Rule Details ​

This rule enforces using hyphenated v-on event names on custom components in Vue templates.

Now loading...

🔧 Options ​

json
{
  "vue/v-on-event-hyphenation": ["error", "always" | "never", {
    "autofix": false,
    "ignore": [],
    "ignoreTags": []
  }]
}
  • "always" (default) ... Use hyphenated event name.
  • "never" ... Don't use hyphenated event name.
  • "ignore" ... Array of event names that don't need to follow the specified casing.
  • "ignoreTags" ... Array of tag names whose events don't need to follow the specified casing.
  • "autofix" ... If true, enable autofix. If you are using Vue 2, we recommend that you do not use it due to its side effects.

"always" ​

It errors on upper case letters.

Now loading...

"never" ​

It errors on hyphens.

Now loading...

"never", { "ignore": ["custom-event"] } ​

Don't use hyphenated name but allow custom event names

Now loading...

"never", { "ignoreTags": ["/^custom-/"] } ​

Now loading...

📚 Further Reading ​

🚀 Version ​

This rule was introduced in eslint-plugin-vue v7.4.0

🔍 Implementation ​