Vue组件参数名命名与组件属性转化示例

本文主要介绍了VueJS 组件参数名命名与组件属性转化问题,具备必定的参考价值,对此有须要的朋友能够参考学习下。若有不足之处,欢迎批评指正。 html

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

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组件参数传递命名学习

背景spa

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

注意code

错误示例:component

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

正确示例:htm

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

结语blog

感谢您的观看,若有不足之处,欢迎批评指正。

相关文章
相关标签/搜索