Closed
Description
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