浅谈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 相关文章推荐
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
Jan 13 Javascript
基于jquery中children()与find()的区别介绍
Apr 26 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
Jul 30 Javascript
javascript实现3D切换焦点图
Oct 16 Javascript
论JavaScript模块化编程
Mar 07 Javascript
bootstrap快速制作后台界面
Dec 05 Javascript
js实现数字递增特效【仿支付宝我的财富】
May 05 Javascript
Vue 表情包输入组件的实现代码
Jan 21 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
Sep 29 Javascript
Vue中通过vue-router实现命名视图的问题
Apr 23 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
Jul 24 Javascript
JavaScript实现网页tab栏效果制作
Nov 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
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
Destoon模板制作简明教程
2014/06/20 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
js三种排序算法分享
2012/08/16 Javascript
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
Vue.use源码分析
2017/04/22 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
微信小程序实现单选选项卡切换效果
2020/06/19 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
python 将Excel转Word的示例
2021/03/02 Python
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
C#面试题
2016/05/06 面试题
应届生英语教师求职信
2013/11/05 职场文书
节约用电标语
2014/06/17 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
小学科学课教学反思
2016/02/23 职场文书