Skip to content

valid-v-on does not accept an anonymous function #716

Closed
@bdiz

Description

@bdiz

Tell us about your environment

  • ESLint version: 4.19.1
  • eslint-plugin-vue version: 4.7.1
  • Node version: 10.5.0

Please show your full configuration:

{
  "root": true,
  "parserOptions": {
    "ecmaVersion": 2017
  },  
  "env": {
    "node": true
  },  
  "extends": [
    "plugin:vue/essential",
    "eslint:recommended"
  ],  
  "rules": {
    "indent": ["error", 2], 
    "linebreak-style": ["error", "unix"],
    "quotes": ["error", "double"],
    "semi": ["error", "always"],

    "comma-dangle": ["error", "never"]
  },  
  "globals": {
    "nw": false,
    "GIT_VERSION": false,
    "APP_VERSION": false
  }
}

What did you do?

<template>
<!-- ... -->
        <v-checkbox
          label="Includes a master"
          hide-details
          :input-value="uvc.hasMaster"
          @change="function(hasMaster) { uvc.update({ hasMaster }) }"
        />
<!-- ... -->
</template>

What did you expect to happen?
I expected eslint vue/valid-v-on checks to pass.

What actually happened?

error: 'v-on' directives require that attribute value or verb modifiers (vue/valid-v-on) at src/views/uvcs/edit.vue:155:11:
  153 |           hide-details
  154 |           :input-value="uvc.hasMaster"
> 155 |           @change="function(hasMaster) { uvc.update({ hasMaster }) }"
      |           ^
  156 |         />
  157 |         <vue-slide-up-down :active="uvc.hasMaster">
  158 |           <code-area

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions