看iview的时候,发现在iview中switch无法正常解析/显示,进而想到在vue中是不是不能用switch做组件名,结果发现还真是,也就是说,下面的写法会报错:

报错信息如下,意思是说你不能用switch做组件名:

Do not use built-in or reserved HTML elements as component id: Switch

看了vue的源码才发现vue组件名真的不能乱起,组件名不能是html标签,svg标签等,校验代码如下:

除了不能是html标签和svg标签外,还不能是component和slot,注意,其中svg标签和component,slot是大小写都不允许存在(例如,Switch,SWITCH都不行);html标签是不能存在小写,大些可以(例如,button不行,Button可以)。

代码上也是很容易区分的,我们可以看到makeMap后面带了true的,表示校验大小写,没有的表示检验不校验大小写。

其他文章

0
我要评论

评论

返回
×

我要评论

回复:

昵称:(昵称不超过20个字)

图片:

提交
还可以输入500个字