无效的组件名称:“pages/product/_slug.vue”。组件名称应符合 html5 规范中有效的自定义元素名称

问题描述 投票:0回答:5
javascript vue.js routes vue-router nuxt.js
5个回答
13
投票

如果组件中有名称,请删除名称之间的空格。例如

export default {
  name: 'Assign Role'
}

更改为:

export default {
  name: 'AssignRole',
}

6
投票

此错误信息的原因是

_slug.vue
组件的名称与文件名相同。

我期待它

name='_slug.vue'
你需要将其更改为这样的
name='ProductItem'


5
投票

我不确定这是一个错误还是什么。

但是在为我的组件命名后,按如下方式修复了此问题。

  export default {
    name: 'NameOfTheCompnent',
    ...
  }

1
投票

如果您使用带有

vue-property-decorator
的 vue 2.x,当 vue 组件的类如下所示时,可能会出现此问题:

@Component({})
export default class MyComponent extends Vue {
...
}

您应该删除

({})
或为
name
字段设置特定值 -
@Component
@Component({ name: 'MyComponent' })


0
投票

当我在组件列表中使用方括号时,我得到了这个错误,我花了很长时间才发现它,因为所有错误都会导致其他地方。

错了!

export default {
    name: "WelcomeScreen",
    components: [
        Welcome_Ready,
    ],
}

export default {
    name: "WelcomeScreen",
    components: {
        Welcome_Ready,
    },
}
© www.soinside.com 2019 - 2024. All rights reserved.