vue.js - [Vue 警告]:未知的自定义元素:(带插件:vue/推荐的 eslint 规则)
问题描述
我最近开始使用plugin:vue/recommended
eslint 插件检查我的 Vue CLI 3 项目。
规则之一是vue/component-name-in-template-casing
默认为 PascalCase,但是当<router-view />
自动修复时<RouterView />
我得到一个运行时错误:
[Vue warn]: Unknown custom element: <RouterView> - did you register the component correctly?
我(想我)确实更喜欢帕斯卡大小写的名字;我该如何解决这个问题?
解决方案
您需要使用 vue-router v3.0.2+。
包.json
"dependencies": {
"vue-router": "^3.0.2"
}
可以在install.js
文件中看到差异...
版本 3.0.1(及之前)具有...
Vue.component('router-view', View)
而版本 3.0.2将其更改为
Vue.component('RouterView', View)
旧格式的问题在于它仅显式注册<router-view>
组件,而最新版本能够处理模板中的 kebab 或 Pascal 大小写组件名称。
从v3.0.2 发行说明...
RouterLink 和 RouterView 现在可以在 PascalCase 中使用 ( #1842 )
推荐阅读
- angular - FormControl valuechanges 第一个输入发出空字符串
- laravel-7 - Laravel 第 7 版 .env 文件(如果是 macOS)
- console - 为什么安装 Surge 会出错?
- asp.net-core - aspboilerplate 存储过程不适用于不同的数据库租户
- sql - SQL 查询排除已映射到另一个列 id 的记录并向它们显示剩余
- facebook - 我的 Facebook 应用最近在从移动设备访问时停止工作,但桌面浏览仍然有效
- php - config.inc.php 中指定的服务器未显示在 phpMyAdmin 中
- nginx - Kubernetes nginx 入口路由路径
- ruby-on-rails - 需要知道 Rails 请求执行的时间花在了哪里
- r - 应用异方差稳健误差后如何找到残差图