diff --git a/lib/rules/tabindex-no-positive.js b/lib/rules/tabindex-no-positive.js
index 416f16c..ef4a912 100644
--- a/lib/rules/tabindex-no-positive.js
+++ b/lib/rules/tabindex-no-positive.js
@@ -23,14 +23,9 @@ module.exports = {
create (context) {
return VueUtils.defineTemplateBodyVisitor(context, {
"VAttribute" (node) {
- let tabindex;
- if (node.directive) {
- tabindex = node.key.argument.name === 'tabindex';
- } else {
- tabindex = node.key.name === 'tabindex';
- }
-
- if (!tabindex) {
+ const isTabindex = (!node.directive && node.key.name === 'tabindex')
+ || (node.key.name.name === 'bind' && node.key.argument.name === 'tabindex')
+ if (!isTabindex) {
return;
}
diff --git a/tests/lib/rules/tabindex-no-positive.js b/tests/lib/rules/tabindex-no-positive.js
index 17a23a8..27cfc96 100644
--- a/tests/lib/rules/tabindex-no-positive.js
+++ b/tests/lib/rules/tabindex-no-positive.js
@@ -23,6 +23,10 @@ tester.run('tabindex-no-positive', rule, {
filename: 'test.vue',
code: '',
},
+ {
+ filename: 'test.vue',
+ code: '',
+ },
{
filename: 'test.vue',
code: '',