VueJS 组件参数名命名与组件属性转化问题


Posted in Javascript onDecember 03, 2018

HTML 特性是不区分大小写的。所以,当使用的不是字符串模版,camelCased (驼峰式) 命名的 prop 需要转换为相对应的 kebab-case (短横线隔开式) 命名:

Vue.component('child', {
// camelCase in JavaScript
props: ['myMessage'],
template: '<span>{{ myMessage }}</span>'
})

如果你使用字符串模版,则没有这些限制。

<!-- kebab-case in HTML -->
<child my-message="hello!"></child>这个横线是在你驼峰式命名的参数大写字母前加上。 注意上面两个代码片段中的myMessage与my-message,vue.js会自动转化。

如果你注意看浏览器的控制台输出,里面也有信息提示。

如果你定义的prop参数不是驼峰式的,那就不用加横线,写的什么就用什么名。

PS:下面看下vue组件参数传递命名

背景

今天在父子组件传值的时候,父组件的值死活传不到子组件中,断点调试也没有值,后来打开控制台发现警告信息,html语句中不识别大写字母,再一看,参数是驼峰命名,难不成是这个问题,遂百度之,确实如此,html中不支持大下写,所以父组件传值的时候,参数名应该用短横线连接。

注意

错误示例:

<my-component :userName='userName'></my-component>

正确示例:

<my-component :userName='userName'></my-component>

总结

以上所述是小编给大家介绍的VueJS 组件参数名命名与组件属性转化问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
使Ext的Template可以解析二层的json数据的方法
Dec 22 Javascript
js编写trim()函数及正则表达式的运用
Oct 24 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
Jan 11 Javascript
如何改进javascript代码的性能
Apr 02 Javascript
BootStrap轮播HTML代码(推荐)
Dec 10 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
Feb 20 Javascript
JS实现颜色的10进制转化成rgba格式的方法
Sep 04 Javascript
Angular实现的简单查询天气预报功能示例
Dec 27 Javascript
layui框架与SSM前后台交互的方法
Sep 12 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
Aug 20 Javascript
Node.js web 应用如何封装到Docker容器中
Sep 01 Javascript
一起深入理解js中的事件对象
Feb 06 Javascript
Vue.Draggable拖拽功能的配置使用方法
Jul 29 #Javascript
小程序实现授权登陆的解决方案
Dec 02 #Javascript
mpvue 单文件页面配置详解
Dec 02 #Javascript
Vuejs监听vuex中值的变化的方法示例
Dec 02 #Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
Dec 02 #Javascript
在移动端使用vue-router和keep-alive的方法示例
Dec 02 #Javascript
Angular6 Filter实现页面搜索的示例代码
Dec 02 #Javascript
You might like
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
php 获取可变函数参数的函数
2009/08/26 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
python实现数字炸弹游戏程序
2020/07/17 Python
ktv收银员岗位职责
2013/12/16 职场文书
乡镇干部先进事迹材料
2014/02/03 职场文书
国际贸易系求职信
2014/08/09 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
2014年车间工作总结
2014/11/21 职场文书
接收函格式
2015/01/30 职场文书
春季运动会加油词
2015/07/18 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript