浅谈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 弹出框 替代浏览器的弹出框
Oct 29 Javascript
基于jquery的表头固定的若干方法
Jan 27 Javascript
ToolTips JQEURY插件之简洁小提示框效果
Nov 19 Javascript
jQuery实现密保互斥问题解决方案
Aug 16 Javascript
javacript获取当前屏幕大小
Jun 04 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
Jul 12 Javascript
JS实现简易刻度时钟示例代码
Mar 11 Javascript
实例详解display:none与visible:hidden的区别
Mar 30 Javascript
浅谈如何使用 webpack 优化资源
Oct 20 Javascript
微信小程序中吸底按钮适配iPhone X方案
Nov 29 Javascript
vue elementUI tree树形控件获取父节点ID的实例
Sep 12 Javascript
Vue.js实现开发购物车功能的方法详解
Feb 22 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和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
2011/07/03 PHP
php开启openssl的方法
2014/05/15 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
js 文件引入实现代码
2010/04/23 Javascript
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
统计出现最多的字符次数的js代码
2010/12/03 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
简单介绍Python中的try和finally和with方法
2015/05/05 Python
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
销售团队激励口号
2014/06/06 职场文书
竞赛口号大全
2014/06/16 职场文书
兽医医药专业求职信
2014/07/27 职场文书
活动总结范文
2014/08/30 职场文书
简易版租房协议书范本
2014/10/13 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
大学生个人学习总结
2015/02/15 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
Python中的pprint模块
2021/11/27 Python
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers