首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >组件已注册,但未使用vue/无未使用-组件。

组件已注册,但未使用vue/无未使用-组件。
EN

Stack Overflow用户
提问于 2020-01-20 10:32:00
回答 9查看 48.1K关注 0票数 15

创建组件EmployeeTable.vue,然后将其导出为

代码语言:javascript
运行
复制
<script>
export default {
  name: "employee-table"
};
</script>

但是当我在App.vue中导入它时,如下面的import EmployeeTable from "@/components/EmployeeTable.vue";所示,我得到了这个错误

代码语言:javascript
运行
复制
error  The "EmployeeTable" component has been registered but not used  vue/no-unused-components
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2020-01-20 10:40:39

这是你的装置。您可以将其更改为不那么严格的规则,或者您可以修复这个实际问题。1.确保在App.vue中您在以下组件部分中注册了它:

代码语言:javascript
运行
复制
...
components: {
    EmployeeTable
},
...

  1. 确保在App.vue模板:

中使用了它

代码语言:javascript
运行
复制
<EmployeeTable />
票数 23
EN

Stack Overflow用户

发布于 2020-10-07 02:35:27

使用组件而不是组件

代码语言:javascript
运行
复制
Components: {
    EmployeeTable
},
票数 12
EN

Stack Overflow用户

发布于 2020-11-28 03:15:03

以正确的方式避免错误

我假设OP遇到这种情况的原因与我所做的一样: App包括ComponentA,其中包括ComponentB。但是我们错误地将ComponentB包含在App.vue中,即使它不是直接在那里使用的。(一开始我没有意识到导入和组件列表应该在每个组件中,而不是在toplevel .vue文件中。)

在这种情况下,避免错误的方法是让ComponentA.vue拥有:

代码语言:javascript
运行
复制
import ComponentB from './ComponentB.vue'

export default {
    name: 'ComponentA',
    components: {
        ComponentB
    },

...

}

注意:不要在ComponentB中包括App.vue。这里没有直接引用它,这就是linter警告你的地方。

关闭警告(最后手段)

如果您出于其他原因按此警告,并且确实需要在linter中关闭它,请编辑package.json。找到"eslintConfig": {...}的部分并确保它包括"rules": {"vue/no-unused-components": "off"}

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59821385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档