Skip to content

Files

Latest commit

 

History

History
64 lines (46 loc) · 1.23 KB

valid-v-on.md

File metadata and controls

64 lines (46 loc) · 1.23 KB

Pattern: Malformed v-on directive

Issue: -

Description

This rule reports v-on directives in the following cases:

  • The directive does not have that event name. E.g. <div v-on="foo"></div>
  • The directive has invalid modifiers. E.g. <div v-on:click.bbb="foo"></div>
  • The directive does not have that attribute value and any verb modifiers. E.g. <div v-on:click></div>
<template>
  <!-- ✓ GOOD -->
  <div v-on="foo"/>
  <div v-on:click="foo"/>
  <div @click="foo"/>
  <div @click.left="foo"/>
  <div @click.prevent/>
  <div @click.stop/>

  <!-- ✗ BAD -->
  <div v-on/>
  <div v-on:click/>
  <div v-on:click.aaa="foo"/>
  <div @click/>
</template>

Options

{
  "vue/valid-v-on": ["error", {
    "modifiers": []
  }]
}

This rule has an object option:

"modifiers" array of additional allowed modifiers.

"modifiers": ["foo"]

<template>
  <div @click.foo="foo"/>
  <div v-on:click.foo="foo"/>
</template>

Further Reading