Vue组件的命名规则

什么是组件?
可以组合的物件就叫组件,比如手臂、腿就是人的组件。
组件可以认为是实例中的实例。

camelCased (驼峰式) 命名与kebab­Case (短横线) 命名

1. 在html中不允许使用驼峰!
html中的组件必须用短横线命名,例如my-component
在组件中, 父组件给子组件传递数据必须用短横线,例如my-msg

2. 在template中必须使用驼峰

<div id="app">
//html中只能用短横线或小写<my-component my-msg='lalala'></my-component>
</div><script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
<script>const app = new Vue({el: '#app',components: {'myComponent': {template: '<div>{{myMsg}}</div> ', //这里必须用驼峰props: ['myMsg'],}}})

3.在组件的data中this.XXX引用时,只能是驼峰命名方式,比如this.myMsg

<div id="app"><my-component my-msg='lalala'></my-component>
</div><script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
<script>const app = new Vue({el: '#app',components: {'myComponent': {template: '<div>{{abc}}</div> ', props: ['myMsg'],data() {return {abc: this.myMsg //只能是驼峰}}}}})

不规范命名的报错信息,如下图所示:



4.文件名最好全小写,因为有些古老的操作系统(window10)可能不能识别大小写,防止2个大小写文件重名。
5.组件首字母最好大写

import Demo from './demo.vue'

Vue组件的命名规则相关推荐

  1. vue中自定义组件的命名规则

    问题 vue中自定义的组件名在html中字母大写会报错 html: js: 自定义的组件中字母可以大写,但是在html标签中,字母有大写的就会报错 原因 这是因为html中不区分大小写,所以在html ...

  2. cli3暴露api地址 vue_手把手教你开发 Vue 组件库

    前言 Vue是一套用于构建用户界面的渐进式框架,目前有越来越多的开发者在学习和使用.在笔者写完 从0到1教你搭建前端团队的组件系统 之后很多朋友希望了解一下如何搭建基于vue的组件系统,所以作为这篇文 ...

  3. pls-00302: 必须声明 组件_手把手教你开发vue组件库

    前言 Vue是一套用于构建用户界面的渐进式框架,目前有越来越多的开发者在学习和使用.在笔者写完 从0到1教你搭建前端团队的组件系统 之后很多朋友希望了解一下如何搭建基于vue的组件系统,所以作为这篇文 ...

  4. vue组件一直注册不了_Vue注册组件命名时不能用大写的原因浅析

    这段时间一直在弄vue,当然也遇到很多问题,这里就来跟大家分享一些注册自定义模板组件的心得. 首先"VUE注册组件命名时不能用大写"其实这句话是不对的,但我们很多人开始都觉得是对的 ...

  5. vue组件命名指南,不为取名而纠结

    前言 自古中国取名文化博大进深,往往取一个好的名字而绞尽脑汁.那么一个好名字能够带来什么呢? 名字的内涵必需和使用者固有的本性相配套 不和名人重名.不易重名.创意新颖,真正体现通过名字以区分人的作用 ...

  6. [vue] 说说组件的命名规范

    [vue] 说说组件的命名规范 定义组件名有两种方式: 1.kebab-case(短横线分隔命名),引用时必须也采用kebab-case: 2.PascalCase(首字母大写命名),引用时既可以采用 ...

  7. eslint怎么解决给Vue组件命名Template会报错?避免大驼峰写法?

    只要我们在在[eslintrc.js中] rules: { 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', ...

  8. Vue 组件开发 - 数据输入框组件

    目录 设计通用组件的一般思路 组件效果 1. HTML结构 2. index.js 3. input-number.js 3.1 input-number.js代码注解 设计通用组件的一般思路 明确需 ...

  9. vue组件化开发实践

    前言 公司目前制作一个H5活动,特别是有一定统一结构的活动,都要码一个重复的轮子.后来接到一个基于模板的活动设计系统的需求,便有了一下的内容.首先会对使用Vue进行开发的一些前期需要的技术储备进行简单 ...

最新文章

  1. centos7 安装图形界面、VNCserver
  2. Logger对象父子关系
  3. java 录屏_java 录屏 小工具源码(idea)
  4. java中cell无法输出_java – iText 5.5.3 PDFPCell:长文本不适合单元格(不正确地包装文本)...
  5. java判断枚举是否包含_java判断枚举是否包含
  6. android 背景逐渐变暗,UI:使View背景逐渐变暗的方法
  7. JProfiler配置一个会话(测试工程)
  8. 【TSP】基于matlab蜜蜂算法求解旅行商问题【含matlab源码 1248期】
  9. Infor与云的不解之缘
  10. code==200是什么意思
  11. 明日之后无限信用点的服务器,明日之后信用点怎么得 明日之后信用点获取方法分享...
  12. cron表达式及其验证方法
  13. 上面两点下面一个三角形_把握字的形状,即使写得快,也很好看(三角形2)...
  14. java计算机毕业设计再生产公益管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署
  15. 中国下一代AI开源框架:国际、创新、实用和长期主义
  16. 如何使用PS将一小块图片填充为一个大背景
  17. 静态电影网站模板A(html+css+js)
  18. Informatica
  19. linux-centos-nginx做负载均衡
  20. winscp连接nas root账户拒绝访问_树莓派 3B 结合 NextCloud PI 搭建皮米级 NAS 家庭储存...

热门文章

  1. 端午节(附屈原详介)
  2. 得墨忒耳定律(Law of Demeter)
  3. 【计网学习笔记】4.网络层
  4. Android学习系列(19)--App离线下载
  5. 继承详解(虚继承实现原理)
  6. ios获取网络请求失败相关数据
  7. 安装 SQL SERVER 2008经验小结发现 它与淘宝旺旺冲突导致淘宝旺旺无法登陆的原因,及个人感想(阿里旺旺 6.0.3 已修正此问题)...
  8. plc编程和计算机编程语言,以S7-300为例谈可编程控制器的编程语言和程序结构
  9. 教育机构电商引流五步法
  10. Mac开机按键汇总以及快捷键巧用