转自: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参数不是驼峰式的,那就不用加横线,写的什么就用什么名。
分享到:
相关推荐
主要介绍了VueJS 组件参数名命名与组件属性转化问题,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
vuejs组件
vuejs组件.docx
用于Vuejs组件的Webpackloader
vueboot, 封装 Bootstrap 组件的Vuejs组件的集合 VueBoot使用 Bootstrap v4编写的VueJS组件和指令,利用官方的Bootstrap 。注意:这应该考虑提前发布软件。 将有 Bug ( 其中很多来自 Bootstrap v4,实际上) !项目...
一个花哨的Materialise CSS数据表VueJS组件
vue-morris是封装Morris.js库的Vuejs组件
Vuejs组件在任何类型的文本中应用毛刺效果
V-Offline 简单的VueJS组件来检测离线和在线事件
vue-simple-upload:简单的Vue.js上传组件
一个webpack加载器,将SVG图标变成可直接导入的vuejs组件
Vue js 组件生成器
Vue.js 组件风格指南
vue-yandex-map, Yandex映射VueJS组件 vue-yandex-mapsvue-yandex-maps是 vue.js的插件,它添加了yandex映射自定义元素。安装npm install vue-yandex-maps --save你可以使用任何支持 comm
jsp中使用vuejs+element-ui+vuejs第三方组件
Vue-ECharts 是 ECharts 的 Vue.js 组件
propdoc提出了通过在组件本身中包含一些(或全部)文档来记录Vue组件的新方式
使用Material Design Lite可复用的Vue.js组件
主要介绍了vuejs动态组件给子组件传递数据的方法详解的相关资料,需要的朋友可以参考下