精通Vue.js系列 │ Vue组件的命名规则
文章图片
每个Vue组件都有一个名字 。 组件的名字可以采用lower-kebab-case(小写且短横隔开)或者upper-camel-case(大写且驼峰式)命名规则 。
1
Vue组件的命名规则
lower-kebab-case命名规则的约束条件如下 。
(1)名字中的所有字符采用小写 。
(2)名字中的单词以符号“-”隔开 , 如my-component-name 。
upper-camel-case命名规则也称为pascal-case命名规则 , 约束条件为:名字中的每个单词的首字母都采用大写 , 如MyComponentName 。
组件的模板按照定义的位置区分 , 可分为两种:外置模板和在组件的template选项中定义的模板 。 在这两种模板中引用其他组件的命名规则时会有一些区别 , 参见表1 。
■表1在模板中引用组件的命名规则
从表1可以看出 , 无论组件的名字采用lower-kebab-case还是upper-camel-case命名规则 , 在外置模板中总是使用lower-kebab-case命名规则 。 这是因为HTML语言不区分大小写 , 在外置模板中采用lower-kebab-case命名规则 , 可以避免组件名字与现在及将来的HTML元素的名字发生冲突 。
以下代码按照upper-camel-case命名规则定义了一个名为MyComponentName的组件 。
app.component('MyComponentName',{
/*...*/
})
在父组件的template选项指定的模板中 , 可以按照lower-kebab-case或upper-camel-case命名规则使用以上名为MyComponentName的组件 , 例如:
constapp=Vue.createApp({
【精通Vue.js系列 │ Vue组件的命名规则】…
//upper-camel-case命名规则
template:''
})
或者
constapp=Vue.createApp({
…
//lower-kebab-case命名规则
template:''
})
如果是在外置模板中使用以上名为MyComponentName的组件 , 那么只能采用lower-kebab-case命名规则 , 例如:
<my-component-name>my-component-name>
div>
<MyComponentName>MyComponentName>
div>
对于组件的属性和事件 , 它们的名字可以遵守lower-kebab-case或者lower-camel-case命名规则 。 lower-camel-case命名规则的约束条件为:名字中第一个单词的首字母小写 , 其余单词的首字母大写 。 例如 , nameOfStudent符合lower-camel-case命名规则 , name-of-student符合lower-kebab-case命名规则 。
表2列出了在模板中引用组件的属性的命名规则 , 这一规则也适用于组件的事件 。
■表2在模板中引用组件的属性的命名规则
2
参考书籍
文章图片
《精通Vue.js:Web前端开发技术详解(微课视频版)》
详细阐述用Vue框架的各种技术;深刻揭示前端开发的响应式编程核心思想;介绍与其他流行技术的整合;典型范例帮助读者迅速获得实战经验 。
作者:孙卫琴 , 杜聚宾
上一页123下一页价格:119元
扫码优惠购书
文章图片
文章图片
实例讲解
精通Vue.js:
Web前端开发技术详解
文章图片
下期预告
2.注册全局Vue组件和局部Vue组件
3.路由导航中抓取数据
4.路由管理器的基本用法
5.命名路由
6.CSS中DOM元素的过渡模式
7.插槽slot的基本用法
8.组件的递归
9.在Vue项目中使用Axios
10.自定义指令v-drag范例
11.Vuex中的异步操作
- 华为|告别电量焦虑!华为Mate 50系列要用全新续航技术:颠覆想象
- 真·硬核技术:华为Mate 50系列官宣搭载可变光圈镜头
- iPhone14|iPhone 14系列新机即将发布:配置全面升级,全新设计已确认
- 专为女生设计 罗技G全新Aurora极光系列游戏外设产品体验评测
- 本文转自:掌上春城8月22日—26日|十余位大咖分享职场及就业建议“直说职话吧”系列直播收官
- 无论是去年的红米K40系列|红米K60系列曝光:一亿主摄+5600毫安大电池
- 根据相关爆料|倒计时一个月!国产顶尖旗舰华为Mate50系列曝光
- 如果你问我最近哪款新机型最受消费者关注的话|华为Mate50系列曝光:五项核心配置全面升级,售价5999
- 伴随着前段时间小米12S系列的发布|红米K50S系列曝光:配置不输小米12S系列,堪称最强性价比
- 伴随着红米K50至尊版的发布|红米K60系列曝光:骁龙8Gen2+国产顶尖2K屏