vue.js - 为什么我的 Vue 组件自动命名无效?
问题描述
我有一个刚刚转换为类语法的 Vue 组件。我已经对项目中的其他三个组件进行了此操作,没有任何问题。我的组件在将其简化为有问题的代码并且没有杂乱之后看起来像这样:
<template>
<v-container>
blah
</v-container>
</template>
<script>
import { Vue, Component } from 'vue-property-decorator'
@Component({
})
export default class extends Vue {
}
</script>
我在浏览器控制台中动态收到此错误消息。
[Vue warn]: Invalid component name: "_class2". Component names should conform to valid custom element name in html5 specification.
我显然没有在这里命名任何 _class2 。Vue 一定为我做到了。为什么名称无效?我如何选择一个有效的名字?
解决方案
该类需要有一个名称。
export default class Foo extends Vue {
显然,如果你不这样做,它会工作得很好,但随机给它起一个很可能不起作用的名字。这是一个构建在 Javascript 之上的框架的情况,并且无法在程序员编写代码的级别报告错误,而是在生成的 Javascript 级别报告错误。
推荐阅读
- python-3.6 - 类型错误:需要一个类似字节的对象,而不是使用 kinit.stdin.write('%s\n' % password) 时的 'str'
- javascript - Using Promise Data from Async Await
- r - 如何将矩阵中的所有组合填充到两列
- python-3.x - cli 网络服务器上 Google Sheets API v4 的身份验证流程
- django - How can I reference a URL in Django settings.py
- java - Spring Boot inbuilt Tomcat Server - what is the advantage with respect of normal Spring app
- oracle - 当从一个 Oracle VARCHAR2 复制到另一个 Oracle VARCHAR2 列时,SSIS 修剪
- javascript - How to display the selected text value from (select drop-down) without reload the page or using button
- .htaccess - 我需要对网站进行编码以显示 https 并在最后删除 .html
- google-apps-script - 根据单元格值隐藏谷歌工作表中的多行 - 性能问题