浅谈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 相关文章推荐
javascript 验证日期的函数
Mar 18 Javascript
45个JavaScript编程注意事项、技巧大全
Feb 11 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
Nov 20 Javascript
完美解决IE9浏览器出现的对象未定义问题
Sep 29 Javascript
JS函数多个参数默认值指定方法分析
Nov 28 Javascript
javascript使用递归算法求两个数字组合功能示例
Jan 03 Javascript
vue 子组件向父组件传值方法
Feb 26 Javascript
微信小程序拼接图片链接无底洞深入探究
Sep 03 Javascript
vue.config.js常用配置详解
Nov 14 Javascript
JavaScript前端实现压缩图片功能
Mar 06 Javascript
JavaScript通如何过RGraph实现动态仪表盘
Oct 15 Javascript
JS前端使用canvas实现物体的点选示例
Aug 05 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
php simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
php实现rc4加密算法代码
2012/04/25 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
node.js实现的装饰者模式示例
2017/09/06 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
Django框架 信号调度原理解析
2019/09/04 Python
Python实现微信机器人的方法
2019/09/06 Python
python中time库的实例使用方法
2019/10/31 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
python实现图片转字符画
2021/02/19 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
C/C++有关内存的思考题
2015/12/04 面试题
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
linux面试题参考答案(8)
2016/04/19 面试题
后勤人员自我评价怎么写
2013/09/19 职场文书
煤矿安全协议书
2014/08/20 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL
Python实现数据的序列化操作详解
2022/07/07 Python