组件名称“Temp”应始终为多字 vue/多字组件名称

Tus*_*are 44 html javascript eslint vue.js

我是 Vue.js 技术的新手。我在运行 Vue 应用程序时遇到错误。不知道我错在哪里,请尝试修复我的错误。

这是我收到错误的临时文件。

Temp.vue

<template>
  <div>
    <h1>Hello Ashish</h1>
    <h2>{{name}}</h2>
  </div>
</template>

<script>
export default {
  name: "Temp",
};
</script>
Run Code Online (Sandbox Code Playgroud)

应用程序.vue

<template>
  <img alt="Vue logo" src="./assets/logo.png">
  <HelloWorld msg="Welcome to Your Vue.js App"/>
  <!-- <HomeComp msg="Hello Harshal"/> -->
  <!-- <ForLoop/> -->
  <Temp/>
</template>

<script>
import HelloWorld from './components/HelloWorld.vue'
// import HomeComp from './components/HomeComp.vue';
// import ForLoop from './components/ForLoop.vue';
import Temp from './components/Temp.vue';


export default {
  name: 'App',
  components: {
    HelloWorld,
    // HomeComp,
    // ForLoop
    // Demo,
    Temp
  }
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>
Run Code Online (Sandbox Code Playgroud)

小智 59

如果您不想更改组件名称,请将其添加到 eslintrc.js 的“rules”部分:

'vue/multi-word-component-names': 'off', 
Run Code Online (Sandbox Code Playgroud)

(摘自上面@lifecoder的回复,但由于我的声誉,无法将其添加为评论)

  • 我的规则列在“package.json”中的“eslintConfig”下,我必须*重新启动* VS Code 才能使更改生效 (5认同)

小智 29

您的 linter 只是告诉您,您的组件名称应该是像MyTemp这样的多单词,而不仅仅是Temp

您可以重命名该组件或禁用 linting 规则。

  • 您真的应该将无意义的单词添加到最适合作为单个单词的组件中吗?这似乎是一个可怕的默认规则。 (38认同)
  • @JasonGoemaat 就像这样,因为将来可能会创建默认的 HTML 标签,这可能会与您在代码中使用组件的方式发生冲突。但这有点毫无意义,只是强制开发人员使用 PascalCase 形式的组件。这样 Vue 就知道标签是否有大写字母,它 100% 是一个组件。另外,由于它是在“组件”对象中声明的,所以我不知道该规则是否真的应该存在,只需覆盖潜在的 HTML 标记即可。 (4认同)

小智 24

添加"rules": {"vue/multi-word-component-names": "off"}到package.json中的eslintConfig


Moh*_*ini 7

您可以采取以下几项措施来提供帮助:

  1. 两次洪水的名称
  2. 您可以将此代码添加到您的项目中:
{
   "vue/multi-word-component-names": ["error", {
      "ignores": []
   }]
}
Run Code Online (Sandbox Code Playgroud)

请务必查看本网站上的完整文档。

  • 如果你想禁用该规则,最好将其指定为 off: ``` 'vue/multi-word-component-names': 'off', ``` (5认同)
  • @LeninZapata您可以将此代码添加到``.eslintrc.js```上。您也可以检查以下链接:/sf/ask/4939968141/ (2认同)