浅谈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 相关文章推荐
Js操作树节点自动折叠展开的几种方法
May 05 Javascript
基于javascript实现判断移动终端浏览器版本信息
Dec 09 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
May 16 Javascript
纯JS代码实现气泡效果
May 04 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
Dec 18 Javascript
js实现常见的工具条效果
Mar 02 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
Mar 06 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
Jan 02 jQuery
Vue 拦截器对token过期处理方法
Jan 23 Javascript
Angular @HostBinding()和@HostListener()用法
Mar 05 Javascript
mpvue实现左侧导航与右侧内容的联动
Oct 21 Javascript
Vue elementUI表单嵌套表格并对每行进行校验详解
Feb 18 Vue.js
解决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
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
php post换行的方法
2020/02/03 PHP
为javascript添加String.Format方法
2020/08/11 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
Javascript表达式中连续的 && 和 || 之赋值区别
2010/10/17 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
前端性能优化及技巧
2016/05/06 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
JavaScript如何使用插值实现图像渐变
2020/06/28 Javascript
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
python开发利器之ulipad的使用实践
2017/03/16 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
python 多线程重启方法
2019/02/18 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
助人为乐表扬信范文
2014/01/14 职场文书
上班玩游戏检讨书
2014/02/07 职场文书
普通话宣传标语
2014/06/26 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书