美文网首页让前端飞Java 核心技术
Vue组件参数名命名与组件属性转化示例

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

作者: a333661d6d6e | 来源:发表于2018-12-09 16:36 被阅读1次

本文主要介绍了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>

结语

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

本次给大家推荐一个免费的学习群,里面概括移动应用网站开发,css,html,webpack,vue node angular以及面试资源等。
对web开发技术感兴趣的同学,欢迎加入Q群:864305860,不管你是小白还是大牛我都欢迎,还有大牛整理的一套高效率学习路线和教程与您免费分享,同时每天更新视频资料。
最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。

相关文章

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

    本文主要介绍了VueJS 组件参数名命名与组件属性转化问题,具有一定的参考价值,对此有需要的朋友可以参考学习下。如...

  • Vue 基础 - 组件

    组件 使用组件可提高代码的复用性 命名规则 vue组件中camelCased(驼峰式)命名与kebab­case(...

  • Vue组件通信

    Vue 组件之间的通信,通常我们遇到的都是父子组件之间的通信 一、父子组件传参 子组件定义 Props 属性; 父...

  • SSM单体架构项目 (下)

    Vue 组件 组件导入 组件传参 props 组件传参,父组件向子组件传参 分页 引入分页组件

  • vue组件(子传父,父传子案例)

    在vue中父组件向自子组件传递props,子组件向父组件传递属性是用$emit(发布订阅) 下面是一个模态框示例,...

  • vue命名规范

    自用vue变量命名规范 props 驼峰式命名 事件 组件 组件文件 基础组件名 基础组件名 name Pasca...

  • Vuex 模块化实现待办事项的状态管理

    前言 在vue里,组件之间的作用域是独立的,父组件跟子组件之间的通讯可以通过prop属性来传参,但是在兄弟组件之间...

  • Vue兄弟组件通信(VueX)

    在vue里,组件之间的作用域是独立的,父组件跟子组件之间的通讯可以通过prop属性来传参,但是在兄弟组件之间通讯就...

  • 06.父子组件 (VUE全栈开发学习笔记)

    以下,节选自08.Vue传值方式 3.父子组件传参 使用场景:父子组件间 3.1. 父传子 子组件定义属性: 父组...

  • 数据验证

    一、Vue 组件中命名 camelCase(骆峰式)命名 | kebab-case (短横线) 命名 1、在组件...

网友评论

    本文标题:Vue组件参数名命名与组件属性转化示例

    本文链接:https://www.haomeiwen.com/subject/sfaxhqtx.html