浅谈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 创建对象
Jul 17 Javascript
JS图片预加载 JS实现图片预加载应用
Dec 03 Javascript
js输出阴历、阳历、年份、月份、周示例代码
Jan 29 Javascript
javascript使用appendChild追加节点实例
Jan 12 Javascript
轻松掌握JavaScript装饰者模式
Aug 27 Javascript
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
js实现轮播图的两种方式(构造函数、面向对象)
Sep 30 Javascript
浅析vue深复制
Jan 29 Javascript
Vue中this.$router.push参数获取方法
Feb 27 Javascript
详解如何在vue项目中使用layui框架及采坑
May 05 Javascript
js实现经典贪吃蛇小游戏
Mar 19 Javascript
Vue.js使用axios动态获取response里的data数据操作
Sep 08 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实现框架(二)
2006/10/09 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
javascript dom 基本操作小结
2010/04/11 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
$("").click与onclick的区别示例介绍
2014/09/25 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
Node.js安装详细步骤教程(Windows版)详解
2019/09/01 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
Python程序退出方式小结
2017/12/09 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
python 用opencv调用训练好的模型进行识别的方法
2018/12/07 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
python实现图片转字符小工具
2019/04/30 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
python中列表的含义及用法
2020/05/26 Python
什么叫做SQL注入,如何防止
2016/10/04 面试题
医学毕业生自荐信
2013/10/11 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python