浅谈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 类
Nov 07 Javascript
Prototype Date对象 学习
Jul 12 Javascript
js下获取div中的数据的原理分析
Apr 07 Javascript
基于jquery+thickbox仿校内登录注册框
Jun 07 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
May 19 Javascript
浅析Cookie中的Path与domain
Dec 18 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
Jun 12 Javascript
jQuery入门介绍之基础知识
Jan 13 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
Dec 08 Javascript
详解webpack 热更新优化
Sep 13 Javascript
Async/Await替代Promise的6个理由
Jun 15 Javascript
vue设置一开始进入的页面教程
Oct 28 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
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
PDO::query讲解
2019/01/29 PHP
JS中操作JSON总结
2020/12/06 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
js格式化时间的方法
2015/12/18 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
轻量级JS Cookie插件js-cookie的使用方法
2018/03/22 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
小结Python用fork来创建子进程注意事项
2014/07/03 Python
python3抓取中文网页的方法
2015/07/28 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
Random 在 Python 中的使用方法
2018/08/09 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
电子邮箱格式怎么写
2014/01/12 职场文书
化妆品促销方案
2014/02/24 职场文书
道路交通安全实施方案
2014/03/12 职场文书
法人任命书范本
2014/06/04 职场文书
化工专业求职信
2014/07/01 职场文书
财务整改报告范文
2014/11/05 职场文书
爱心募捐通知范文
2015/04/27 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
工作会议简报
2015/07/20 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python