Vue 组件已定义但未使用错误消息.我该如何正确使用它? [英] Vue component defined but not used error message. How do I use it properly?

查看:125
本文介绍了Vue 组件已定义但未使用错误消息.我该如何正确使用它?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

作为 Vue.js 的新手,我已经定义并且据我所知使用了导航组件,但是,npm run serve 不同意.

我得到的确切错误是:

 ERROR 编译失败,出现 1 个错误 20:51:39./src/App.vue 中的错误模块错误(来自 ./node_modules/eslint-loader/index.js):错误:导航"组件已在 src/App.vue:13:5 处注册但未使用(vue/no-unused-components):11 |名称:'应用',12 |成分: {>13 |导航,|^14 |},15 |};16 |发现 1 个错误.@ ./src/main.js 6:0-28 12:13-16@ multi (webpack)-dev-server/client?http://192.168.233.240:8080/sockjs-node (webpack)/hot/dev-server.js ./src/main.js

文件布局

src||__资产||__css||__ 样式.css||__组件||__nav.vue||__App.vue||__main.js

App.vue

 <模板><div id="应用程序"><导航/>

</模板><脚本>从'@/components/nav.vue'导入导航;导出默认{名称:'应用',成分: {导航,},};

ma​​in.js我相信我所做的唯一更改是添加到 bootstrap.css 文件中.

从'vue'导入Vue;从'./App.vue'导入应用程序;导入 'bootstrap/dist/css/bootstrap.css';导入'./assets/css/style.css';Vue.config.productionTip = false;新的 Vue({渲染:(h) =>h(应用程序)}).$mount('#app');

当然还有模板本身.

 <模板><nav class="nav flex-column"><a class="nav-link active" href="#">Active</a><a class="nav-link" href="#">Link</a><a class="nav-link" href="#">Link</a><a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a></nav></模板><脚本>导出默认{名称:'导航',};

非常感谢您的帮助.请善待您的回复,并在评论中包含任何反对意见,否则不会很有帮助.

解决方案

您不应该将其称为导航,因为已经有一个具有此名称的默认 HTML 组件(因为您正在实际组件中使用自己).
将您的组件重命名为 Nav(是的大写 N),之后它应该可以正常工作.

导航.vue