nuxt.js - 在nuxt中使用自定义布局更改页面时如何修复“无效的组件名称”?
问题描述
[Vue warn]: Invalid component name: "layouts/default.vue". Component names should conform to valid custom element name in html5 specification.
正如您在上面的错误中看到的那样,当我为我的身份验证页面使用自定义布局时,我遇到了一个问题。问题是当我使用自定义布局进入 Auth 页面时,我没有收到任何错误,但是每当我尝试从 Auth 页面返回时,我都会遇到上述错误。当我成功login/register
或只是点击后退按钮时,我会在加载主页时收到该警告
这是安装 nuxt 时位于默认位置的默认布局:
<template>
<v-main>
<v-flex>
<Nuxt />
</v-flex>
</v-main>
</template>
<script>
export default {
components: {AppHeader, AppFooter},
async fetch () {
try {
const layout= await this.$axios.$get('/app')
this.app= layout;
} catch (e) {
console.log(e)
}
},
data() {
return{
app: null,
}
}
}
</script>
解决方案
我设法通过在布局中添加名称属性来解决这个问题......
布局/default.vue
export default {
name: "default"
...
}
错误消失了
推荐阅读
- objective-c - 如何保持应用程序始终响应?
- flutter - 从另一个应用程序 UI 使用 conecpt
- css - 使用 CSS 验证密码
- vue.js - Vue - 从 array.push 中的 select 传递参数
- reactjs - 反应导航v5中的问号而不是图标
- node.js - NodeJS - 将数据插入索引的弹性搜索
- c# - C# 8.0 中是否有针对非空值的“检查并获取”运算符?
- java - 如何解决 for 循环中的 InvocationTargetException?(寻找整个堆栈跟踪)
- asp.net-core - Asp.NETCore 3.1 With Swagger launchUrl 在发布后不起作用
- android - 当其子项更改可见性时,如何获取 ViewGroup 的新大小?