我是靠谱客的博主 潇洒台灯,这篇文章主要介绍Vue组件标签命名 [Vue warn]:Unknown custom element: - did you register the component correctly?解决办法:,现在分享给大家,希望可以做个参考。

学习Vue组件过程一开始就遇上了问题,自行构造、注册组件后无法加载在页面中,反复确认后发现是——

组件标签命名问题

在这里插入图片描述
错误代码:运行后页面无任何显示,F12后显示结果如上图

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app"> <!--究竟是什么原因导致不能正常显示出来注册组件--> <myC></myC> </div> <script src="../Vue_JavaScript/vue.js"></script> <script> //1,创建组件构造器 const myComponent = Vue.extend({ template:` <div> <h1>Vue标题</h1> <p>Vue内容</p> </div> ` }) //2, 注册组件(两种方式 在这里注册是全局注册,用的较少) Vue.component('myC',myComponent) const app = new Vue({ el:"#app", }); </script> </body> </html>

为什么??

因为HTML不区分大小写
HTML里的myC相当于myc,自然与script里的Vue.component(‘myC’,myComponent)中的myC匹配不上

这里的——myC——是myComponent的简写

解决办法:

方法一:
script中的
Vue.component(‘myC’,myComponent) 改为 Vue.component(‘myc’,myComponent)

HTML里的myC不变

方法二:
scripthtml 里myC都改为myc

这样代码即可不报错,运行结果如下:
在这里插入图片描述
另外我发现标签名的首字母大写也不影响代码正常运行,比如scripthtml 中都是Myc,但是scripthtml 中都是MyC不可以,script 中需要改为Myc

最后

以上就是潇洒台灯最近收集整理的关于Vue组件标签命名 [Vue warn]:Unknown custom element: - did you register the component correctly?解决办法:的全部内容,更多相关Vue组件标签命名内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(95)

评论列表共有 0 条评论

立即
投稿
返回
顶部