这段时间一直在弄vue,当然也遇到很多问题,这里就来跟大家分享一些注册自定义模板组件的心得。

首先“VUE注册组件命名时不能用大写“其实这句话是不对的,但我们很多人开始都觉得是对的,因为大家都踩过大写命名的坑

下面我们来看个例子:

Vue.component('myTemplate',{

template: '

这里是自定义组件的内容

'

})

new Vue({

el: '#app'

})

当我看完官网的文档后,信心满满的第一次准备自定义组件时,就写的跟上面差不多类型的代码

但是当我运行代码时,组件并没有被渲染出来,反而报错了说我用的组件没有注册,我当时真是挤破脑袋想了半天也没发现问题出在哪里

这时候我在想难道我的命名和源码里的冲突了?于是我把代码改成这样了↓

Vue.component('mytemplate',{

template: '

这里是自定义组件的内容

'

})

new Vue({

el: '#app'

})

然后运行代码,ok完全正常,这时候大家都会认为vue注册组件不能用大写命名,我当时也这么认为的,直到这两天在用饿了么elementUI框架,当我看了他们的源码,发现原来并不是这样

他们注册组件的命名就和我第一次一样myTemplate,标准的驼峰命名方法,那么我一开始为什么会报错呢?这是为什么呢?难道VUE嫌弃我?

原来是我调用组件时的方法错了,VUE是允许用大写字母来注册组件的,但当你使用时得在驼峰命名的大写字母间加上”-“并都改为小写,看下面代码

Vue.component('myTemplate',{

template: '

这里是自定义组件的内容

'

})

new Vue({

el: '#app'

})

代码运行正常,这个时候大家是不是看出来,vue其实是可以用大写字母命名注册的

后面我也试了很多种命名方式,比如”my-template“这样也是可以的

”My-template“这样的会报错

----------------------------------------------------------------

后来在官网看到这句话camelCase vs. kebab-caseHTML 特性是不区分大小写的。所以,当使用的不是字符串模版,camelCased (驼峰式) 命名的 prop 需要转换为相对应的kebab-case(短横线隔开式) 命名: 如果你使用字符串模版,则没有这些限制。

总结

以上所述是小编给大家介绍的Vue注册组件命名时不能用大写的原因浅析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

vue组件一直注册不了_Vue注册组件命名时不能用大写的原因浅析相关推荐

  1. vue组件一直注册不了_Vue自定义组件及组件的注册方法

    为了能在模板中使用,这些组件必须先注册以便 Vue 能够识别.这里有两种组件的注册类型:全局注册和局部注册.至此,我们的组件都只是通过Vue.component全局注册的:Vue.component( ...

  2. vue 点击div 获取位置_Vue中组件之间8种通信方式,值得收藏

    之前写了一篇关于vue面试总结的文章, 有不少网友提出组件之间通信方式还有很多, 这篇文章便是专门总结组件之间通信的 vue是数据驱动视图更新的框架, 所以对于vue来说组件间的数据通信非常重要,那么 ...

  3. vue 组件第一次不渲染问题_vue使用组件不渲染 只有代码变了才渲染

    这个组件是一个chart import { Line } from 'vue-chartjs'; export default { extends: Line, mounted () { this.r ...

  4. vue 断开正在发送的请求_vue 发送请求频繁时取消上一次请求

    前言: 在项目中经常有一些场景会连续发送多个请求,而异步会导致最后得到展示的结果可能不是最后一次发送请求返回的结果,且对性能也有非常大的影响. 场景: 列表式切换商品,有时候上一次请求的结果非常慢,而 ...

  5. 三、Vue组件化开发学习笔记——组件化的基本步骤、全局组件和局部组件、父组件和子组件、注册组件的语法糖、模板分离写法、组件的数据存放

    一.什么是组件化? 人面对复杂问题的处理方式: 任何一个人处理信息的逻辑能力都是有限的 所以,当面对一个非常复杂的问题时,我们不太可能一次性搞定一大堆的内容. 但是,我们人有一种天生的能力,就是将问题 ...

  6. render注册一个链接组件_详解vue 动态加载并注册组件且通过 render动态创建该组件...

    基于 iview Tabs 组件实现 功能:为每个 tab 动态创建不同的.特定的组件内容,而不需要大量的 import 组件并进行 component 注册 Index.vue import loa ...

  7. render vue 添加类_详解vue 动态加载并注册组件且通过 render动态创建该组件

    基于 iview Tabs 组件实现 功能:为每个 tab 动态创建不同的.特定的组件内容,而不需要大量的 import 组件并进行 component 注册 Index.vue import loa ...

  8. js模板字符串自定义类名_【Vue.js 入门到实战教程】07Vue 组件注册 | 基本使用和组件嵌套...

    来源 | https://xueyuanjun.com/post/21929除了前面介绍的基本语法之外,Vue.js 还支持通过组件构建复杂的功能模块,组件可以称得上是 Vue.js 的灵魂,是 Vu ...

  9. 从0开始写Vue项目-Vue页面主体布局和登录、注册页面

    1.从0开始写Vue项目-环境和项目搭建_慕言要努力的博客-CSDN博客 2. 从0开始写Vue项目-Vue2集成Element-ui和后台主体框架搭建_慕言要努力的博客-CSDN博客 一.主体布局 ...

最新文章

  1. Bitbucket Pipes发布,带来30+自动化CI/CD管道的方法
  2. 3月第3周新闻回顾:3Com案三日动荡 珊瑚虫作者入狱3年
  3. gophp解释器_对比平台--Go和PHP之间的区别
  4. Tomcat源码解读系列(二)——Tomcat的核心组成和启动过程
  5. Scala在挖财的应用实践
  6. Android官方开发文档Training系列课程中文版:支持不同的设备之支持不同的平台版本
  7. python3中sort和sorted的区别详解
  8. 力扣——字符串转换整数 (atoi)
  9. Java 多线程 简单实例 (Thread)
  10. 亚像素边缘提取方法总结
  11. ps 批处理图片大小和压缩
  12. 打开MPP格式文件的十种方法
  13. 【独家】这两个人的对决,决定了万科股权大战的走向
  14. python 弧度制和角度制相互转换(math库和numpy库);计算反正余弦正切值
  15. 辅助功能 AccessibilityService笔记
  16. 学习MVC之租房网站(二)-框架搭建及准备工作
  17. 非对称加密(RSA、数字签名、数字证书)
  18. python量化选股策略_牛刀小试-小市值选股策略
  19. 2007中国各省GDP排名
  20. 数据中心的服务器是怎么运作的,数据中心想要更有效的运行得怎样借助AI的力量...

热门文章

  1. R语言ggplot2可视化基本散点图(设置X轴使用对数坐标)、并把成对的数据点用线条(line)连接起来、自定义配置线条颜色(Connecting Paired Points with lines)
  2. R语言Kmeans聚类、抽取聚类簇:fpc包的kmeansruns函数通过Calinski-Harabasz准则和平均轮廓系数(ASW)为Kmeans选择最优的聚类K值、并与层次聚类的最优K值进行比较
  3. R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(双分类变量分组可视化、颜色自定义、添加箱图)实战(dot plot)
  4. R语言dplyr包的mutate函数将列添加到dataframe中或者修改现有的数据列:使用na_if()函数将0值替换为NA值、负收入替换为NA值
  5. R语言生成组合图并保存实战:实际上只保存了最后一个图问题、ggsave生成组合图并保存(保存完整组合图)
  6. R可视化散点图并进行特殊目标样本点的标记
  7. checkpoint是什么?
  8. 差分轮移动机器人模型预测控制MPC
  9. 谭浩强《C++程序设计》学习
  10. Comprehensive evaluation of error correction methods for high-throughput sequencing data