`

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

阅读更多
转自:https://www.cnblogs.com/meiyh/p/6594017.html

  VUE中命名有两种形式,camelCase(驼峰式) 和. kebab-case(短横线式)。由于HTML 特性是不区分大小写,所以无法使用camelCase(驼峰式)命名。所以,当使用的不是字符串模版时,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参数不是驼峰式的,那就不用加横线,写的什么就用什么名。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics