浅谈Vue初学之props的驼峰命名


Posted in Javascript onJuly 19, 2018

在vue的中文官网有这样的说明:HTML 中的特性名是大小写不敏感的,所以浏览器会把所有大写字符解释为小写字符。这意味着当你使用 DOM 中的模板时,camelCase (驼峰命名法) 的 prop 名需要使用其等价的 kebab-case (短横线分隔命名) 命名。

重申一次,如果你使用字符串模板,那么这个限制就不存在了。

以以下代码为例:

1、当组件中template及props等使用驼峰式命名,在html中对应的改成短横线命名方式。

浅谈Vue初学之props的驼峰命名

2、当组件中template及props等使用字符串模板,在html中改成对应的小写。

浅谈Vue初学之props的驼峰命名

源码说明:

在Vue的源码中创建Vue组件的时候createComponent(),解析组件的相关属性

// extract props
var propsData = extractPropsFromVNodeData(data, Ctor, tag);

而,在extractPropsFromVNodeData()中,Vue通过调用内部方法hyphenate,把驼峰形式的属性转换为横断线形式。

浅谈Vue初学之props的驼峰命名

除此之外,Vue在initProps(),validateProp()时,都将驼峰形式的属性转换为横断线形式。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery timers计时器简单应用说明
Oct 28 Javascript
百度地图api应用标注地理位置信息(js版)
Feb 01 Javascript
javascript中如何处理引号编码"
Aug 15 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
Feb 28 Javascript
JQuery悬停控制图片轮播——代码简单
Aug 05 Javascript
微信小程序商品到详情的实现
Jun 27 Javascript
基于bootstrap写的一点localStorage本地储存
Nov 21 Javascript
详解.vue文件解析的实现
Jun 11 Javascript
vue-router 源码实现前端路由的两种方式
Jul 02 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
Aug 29 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
Dec 07 Javascript
生产制造追溯系统之在线打印功能
Jun 03 Javascript
解决vue-cli3 使用子目录部署问题
Jul 19 #Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
Jul 19 #Javascript
微信小程序实现分享到朋友圈功能
Jul 19 #Javascript
微信小程序实现自定义加载图标功能
Jul 19 #Javascript
Angular5集成eventbus的示例代码
Jul 19 #Javascript
微信小程序实现弹出菜单
Jul 19 #Javascript
微信小程序实现之手势锁功能实例代码
Jul 19 #Javascript
You might like
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
php学习笔记之面向对象编程
2012/12/29 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
python和pyqt实现360的CLable控件
2014/02/21 Python
python操作xml文件示例
2014/04/07 Python
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
华为的Java面试题
2014/03/07 面试题
林肯就职演讲稿
2014/05/19 职场文书
科技活动周标语
2014/10/08 职场文书
2014年服务员工作总结
2014/11/18 职场文书
社区工作者个人总结
2015/02/28 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
python字典的元素访问实例详解
2021/07/21 Python
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
2022/04/11 Vue.js
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL