Vue.js 单文件组件“名称"在消费者中不受欢迎 [英] Vue.js single file component 'name' not honored in consumer

查看:43
本文介绍了Vue.js 单文件组件“名称"在消费者中不受欢迎的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请原谅我的语法,我是 vue.js 的新手,可能没有正确理解术语.

我有一个名为 CreateTodo.vue 的单文件组件 (SFC).我给它命名为create-todo-item"(在 name 属性中).当我在我的 app.vue 文件中导入它时,如果我使用标记 <create-todo>,我只能使用该组件.如果我使用 ,组件将不会在页面上呈现.

我后来了解到,如果我以 components: { 'create-todo-item': CreateTodo } 格式列出 app.vue 中的组件,我可以做我想做的事组件:{ CreateTodo }.

我的问题是:在 name 属性中为组件命名有什么意义吗?它在消费者中并没有受到尊重,如果我将其留空,应用程序将毫无错误地运行.

另外,我是否认为 vue-loader 正在根据 PascalCase 导入语句为模板使用分配 kebab-case 元素名称?

错误 - 组件名称属性

这是我尝试命名 SFC 的代码 (CreateTodo.vue)

组件中列出的名称被我的 App.vue 忽略.即使我有元素 <create-todo> 而不是 <create-todo-item>: