浅谈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 相关文章推荐
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
Apr 12 Javascript
JQuery中的ready函数冲突的解决方法
May 17 Javascript
JavaScript Date对象 日期获取函数
Dec 19 Javascript
读jQuery之十四 (触发事件核心方法)
Aug 23 Javascript
javascript中处理时间戳为日期格式的方法
Jan 02 Javascript
Javascript动态创建表格及删除行列的方法
May 15 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
Oct 21 Javascript
探讨AngularJs中ui.route的简单应用
Nov 16 Javascript
bootstrap datetimepicker2.3.11时间插件使用
Nov 19 Javascript
Node.js编写CLI的实例详解
May 17 Javascript
使用Vue自定义指令实现Select组件
May 24 Javascript
vue+elementUI实现图片上传功能
Aug 20 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
在线增减.htpasswd内的用户
2006/10/09 PHP
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
Vue中"This dependency was not found"问题的解决方法
2018/06/19 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
vue实例的选项总结
2020/06/09 Javascript
Python注释详解
2016/06/01 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
pytorch masked_fill报错的解决
2020/02/18 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
少先队活动总结
2014/08/29 职场文书
2015年远程教育工作总结
2015/05/20 职场文书
代理词怎么写
2015/05/25 职场文书
办公用品管理制度
2015/08/04 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python