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 相关文章推荐
jQuery 学习 几种常用方法
Jun 11 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
Oct 15 Javascript
iframe调用父页面函数示例详解
Jul 17 Javascript
js实现点击向下展开的下拉菜单效果代码
Sep 01 Javascript
基于jquery实现左右按钮点击的图片切换效果
Jan 27 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
Nov 25 Javascript
JS实现异步上传压缩图片
Apr 22 Javascript
vue表单绑定实现多选框和下拉列表的实例
Aug 12 Javascript
vue自定义指令directive实例详解
Jan 17 Javascript
如何在vue里添加好看的lottie动画
Aug 02 Javascript
JS数组实现分类统计实例代码
Sep 30 Javascript
JavaScript中作用域链的概念及用途讲解
Aug 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
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
2013/11/22 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
2016/10/24 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
PyQT实现多窗口切换
2018/04/20 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
django从后台返回html代码的实例
2020/03/11 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
个人自我鉴定
2013/11/07 职场文书
商务专员岗位职责
2013/11/23 职场文书
生产部管理制度
2014/01/31 职场文书
小学信息技术教学反思
2014/02/10 职场文书
哈弗商学院毕业生求职信
2014/02/26 职场文书
护士求职自荐信
2015/03/25 职场文书
2015年社区反邪教工作总结
2015/10/14 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis
python库sklearn常用操作
2021/08/23 Python
Django框架中模型的用法
2022/06/10 Python