ESLint VueJS v-slot

Posted

技术标签:

【中文标题】ESLint VueJS v-slot【英文标题】: 【发布时间】:2021-02-27 19:47:12 【问题描述】:

我在使用 v-slot 中的修饰符时遇到了 Eslint 的问题

我尝试按照 nokazn 在这个问题中的回答: 'v-slot' directive doesn't support any modifier 以及 vuejs 的 lint 文档 https://eslint.vuejs.org/rules/valid-v-slot.html

我在我的.eslintrc.js 文件中添加:

'vue/valid-v-slot': ['error', 
  allowModifiers: true,
],

但我在验证 lint 文件时遇到以下错误:

Configuration for rule "vue/valid-v-slot" is invalid:
    Value ["allowModifiers":true] should NOT have more than 0 items.

我试图让 lint 接受的是以下代码:

<v-data-table
        :headers="headers"
        :items="data"
        disable-pagination
        fixed-header
      >
        <template v-slot:item.EDIT>
          <v-btn icon>
            <v-icon>mdi-pencil</v-icon>
          </v-btn>
        </template>
      </v-data-table>

(请注意,此代码在 lint 错误旁边有效)

【问题讨论】:

你使用的是最新的 ESLint 插件吗? allowModifiers 在 7.1.0 中添加。 github.com/vuejs/eslint-plugin-vue/releases/tag/v7.1.0 是的,从我的 package.json :“eslint”:“^7.13.0”,“eslint-config-airbnb-base”:“^14.2.1”,“eslint-plugin” -import": "^2.22.1", "eslint-plugin-vue": "^7.1.0", 这能回答你的问题吗? 'v-slot' directive doesn't support any modifier 不,不抱歉,我的问题是如何编写 esLint 行,而不是如何重写我的代码 【参考方案1】:

同样的问题: 使用"vue/valid-v-slot": "off"为我工作!

<template  v-slot:[`item.monto`]=' item '>
          $ formatCLP(item.monto) 
        </template>

【讨论】:

以上是关于ESLint VueJS v-slot的主要内容,如果未能解决你的问题,请参考以下文章

如何让 VueJS + ESLint (Airbnb) + Prettier 一起工作? (VS代码)

在 VueJS 中总是出现“不允许尾随空格”的错误

设置 ESLINT 以忽略“额外分号”等警告

vuejs,router

vueJS开发环境搭建

如何在 vue 脚本中修复“eslint(no-unused-vars)”