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 相关文章推荐
javascript div 遮罩层封锁整个页面
Jul 10 Javascript
Tips 带三角可关闭的文字提示
Oct 06 Javascript
thinkphp中常用的系统常量和系统变量
Mar 05 Javascript
js使用for循环查询数组中是否存在某个值
Aug 12 Javascript
使用jquery 简单实现下拉菜单
Jan 14 Javascript
浅谈javascript基础之客户端事件驱动
Jun 10 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
Dec 08 Javascript
解决vue-cli中stylus无法使用的问题方法
Jun 19 Javascript
基于BootStrap的文本编辑器组件Summernote
Oct 27 Javascript
VuePress 快速踩坑小结
Feb 14 Javascript
基于JS开发微信网页录音功能的实例代码
Apr 30 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
Nov 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
PHP系统流量分析的程序
2006/10/09 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
angularJS 入门基础
2015/02/09 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python实现读取文件最后n行的方法
2017/02/23 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
对于Python深浅拷贝的理解
2019/07/29 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2020/04/21 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
医学生就业推荐表自我鉴定
2014/03/26 职场文书
毕业生学校组织意见
2015/06/04 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers