【问题标题】:Component name "Temp" should always be multi-word vue/multi-word-component-names组件名称“Temp”应始终为多词 vue/多词组件名称
【发布时间】:2022-06-20 19:08:12
【问题描述】:

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

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

Temp.vue

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

<script>
export default {
  name: "Temp",
};
</script>

App.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>

【问题讨论】:

    标签: javascript html vue.js


    【解决方案1】:

    您的 linter 只是告诉您,您的组件名称应该是一个多词,例如 MyTemp 而不仅仅是 Temp

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

    【讨论】:

    • 如何在 vue 应用中做到这一点?
    • 右击文件名并重命名为你喜欢的任何名称。
    • 您是否真的应该将无意义的单词添加到最适合作为单个单词的组件中?这似乎是一个可怕的默认规则。
    【解决方案2】:

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

    'vue/multi-word-component-names': 'off', 
    

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

    【讨论】:

    • 我的规则列在package.json 的“eslintConfig”下,我必须重新启动 VS Code 才能使更改生效
    【解决方案3】:

    您可以做几件事来提供帮助:

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

    请务必查看this site 上的完整文档。

    【讨论】:

    • 如果要禁用规则,最好指定为 off: ``` 'vue/multi-word-component-names': 'off', ``
    • 我必须在 json 之上更新的文件的名称是什么?
    • 你好,这些行具体在哪里添加?
    • @LeninZapata 您可以将此代码添加到.eslintrc.js。您也可以查看以下链接:stackoverflow.com/questions/70570973/…
    【解决方案4】:

    所以我也遇到了同样的错误,你所要做的就是将组件的名称从 Temp 更改为 MyTemp 或任何其他两个单词的组合。

    在这里,你也可以从 vue/multi-word-component-names 文档中看到并借鉴这个想法,他们解释得很清楚,很有帮助:-

    https://eslint.vuejs.org/rules/multi-word-component-names.html

    【讨论】:

      【解决方案5】:

      只需使用多个单词的名称,例如“MyCounters”,而不仅仅是“Counter”。

      export default {
        name: "MeusContadores",
        components: {
          "app-contador": MeuContador,
        },
      };
      

      【讨论】:

        【解决方案6】:

        我建议更改组件的名称。 Temp 到 MyTemp。

        因此,将所有有 Temp 的地方替换为 MyTemp

        并尝试像这样重命名声明部分而不是 MyTemp

        <my-temp />
        

        【讨论】:

          猜你喜欢
          • 2022-10-28
          • 1970-01-01
          • 2019-02-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-08
          • 1970-01-01
          相关资源
          最近更新 更多