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 相关文章推荐
DOMAssitant最新版 DOMAssistant 2.5发布
Dec 25 Javascript
JS获取DropDownList的value值与text值的示例代码
Jan 07 Javascript
JavaScript中判断整字类型最简洁的实现方法
Nov 08 Javascript
JS实现Ajax的方法分析
Dec 20 Javascript
AngularJS双向绑定和依赖反转实例详解
Apr 15 Javascript
JavaScript实现图片切换效果
Aug 12 Javascript
原生js实现简单的模态框示例
Sep 08 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
Nov 30 Javascript
Koa日志中间件封装开发详解
Mar 09 Javascript
vue.js中导出Excel表格的案例分析
Jun 11 Javascript
JavaScript对象原型链原理解析
Jan 22 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
Oct 29 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表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
2016/05/17 PHP
JS 强制设为首页的代码
2009/01/31 Javascript
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
jQuery点击输入框显示验证码图片
2016/05/19 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
python 实现UTC时间加减的方法
2018/12/31 Python
Python读取csv文件实例解析
2019/12/30 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
房地产管理毕业生自荐信
2013/11/04 职场文书
大学军训感言1500字
2014/03/09 职场文书
小学生操行评语
2014/04/22 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
创建文明城市倡议书
2015/04/28 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
《藏戏》教学反思
2016/02/23 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
Django中session进行权限管理的使用
2021/07/09 Python
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server