Vue组件参数名命名与组件属性转化示例
本文主要介绍了VueJS 组件参数名命名与组件属性转化问题,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。
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>
结语
感谢您的观看,如有不足之处,欢迎批评指正。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
入门区块链之我放弃了
张首晟教授死了,家人说因为抑郁自杀。网传抑郁是因为投资区块链失败。很可惜。 张教授少年成名,走上物理学的巅峰,肯定是个聪明人。不知为何落到了这步田地。太不该了。 今年夏天时候,币圈正火,我也想投入到这场轰轰烈烈的 Web 3.0 革命当中去,作为一个码农,自然是从技术入门,但打开这扇门之后,看到了金光大道与万丈深渊,发现,这不是我的机会,便悄悄关上门,继续搬我的砖了。 这是一个典型的从入门到放弃的故事,我的知识有限,不要以我的论断作为你的投资依据,我不承担任何风险。 开始的时候,我从网上找一些资料来读,质量参差不齐,看得头大。还发现了一个大佬写的科普文章的错误,不是逻辑错误,是一个数据错误,可以翻看一下本公众号的文章,入门区块链之我填的第一个坑。我是下了一番功夫的。后来,有个叫老虎的人,送了我一本《精通比特币》,这是一本极好的书,系统地讲解比特币,我理解了大部分的内容。感谢老虎,只是不知道他最近受了什么打击,在群里总是说,看破不说破。 理解了之后,考虑,我该如何抓住这个机会呢。买币囤币,现在比特币都这么贵了,我就是把房东的房子卖了,也买不了几个。房东也不会同意啊。发币是个不错的...
- 下一篇
基于Vue组件化的日期联动选择器功能的实现代码
我们的社区前端工程用的是element组件库,后台管理系统用的是iview,组件库都很棒,但是日期、时间选择器没有那种“ 年份 - 月份 -天数 ” 联动选择的组件。虽然两个组件库给出的相关组件也很棒,但是有时候确实不是太好用,不太明白为什么很多组件库都抛弃了日期联动选择。因此考虑自己动手做一个。 将时间戳转换成日期格式 // timestamp 为时间戳 new Date(timestamp) //获取到时间标砖对象,如:Sun Sep 02 2018 00:00:00 GMT+0800 (中国标准时间) /* 获取年: new Date(timestamp).getFullYear() 获取月: new Date(timestamp).getMonth() + 1 获取日: new Date(timestamp).getDate() 获取星期几: new Date(timestamp).getDay() */ 将日期格式(yyyy-mm-dd)转换成时间戳 //三种形式 new Date('2018-9-2').getTime() new Date('2018-9-2').valu...
相关文章
文章评论
共有0条评论来说两句吧...