`

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参数不是驼峰式的,那就不用加横线,写的什么就用什么名。
分享到:
评论

相关推荐

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

    VueJS在组件开发中,组件参数名的命名规范及其属性的转化问题是一个十分重要的细节。正确理解并应用这些规范,能够帮助开发者避免在构建Vue应用时出现不必要的错误,确保组件之间的通信和数据流转顺畅。 首先,我们...

    vuejs组件-选择人员

    在“vuejs组件-选择人员”这个主题中,我们主要关注的是如何使用Vue.js来创建一个用于选择人员的组件。下面将详细介绍这个过程中涉及到的关键知识点。 1. **Vue.js组件**:Vue.js组件是可复用的代码块,它们可以...

    Vuejs组件生成器

    5. **计算属性与方法**:为了处理数据逻辑,生成器会提供计算属性和方法的模板,这在处理数据转换和业务逻辑时非常有用。 6. **插槽**:Vue的插槽机制允许在父组件中定义内容,然后在子组件内部展示。生成器可能会...

    Vuejs组件风格指南

    2. 明确组件职责:组件名应清晰反映其功能或用途,如`TodoList`、`UserProfile`。 二、单文件组件(Single File Component, SFC) 1. 结构规范:SFC通常包含`&lt;template&gt;`、`&lt;script&gt;`和`&lt;style&gt;`三个部分。保持这三...

    vueboot, 封装 Bootstrap 组件的Vuejs组件的集合.zip

    vueboot, 封装 Bootstrap 组件的Vuejs组件的集合 VueBoot使用 Bootstrap v4编写的VueJS组件和指令,利用官方的Bootstrap 。注意:这应该考虑提前发布软件。 将有 Bug ( 其中很多来自 Bootstrap v4,实际上) !项目...

    vuejs组件.docx

    1. **全局组件创建**:通过 `Vue.component(tagName, options)` 来创建,其中 `tagName` 是组件的自定义标签名,`options` 是包含模板、数据、方法等配置的对象。 2. **全局组件特点**: - **全局可达**:一旦注册...

    快速简单的Vuejs组件文档

    "快速简单的Vuejs组件文档"这个主题,旨在介绍一种名为`propdoc`的方法,该方法提供了一种创新的方式,允许开发者直接在组件内部记录文档,从而简化和加速文档的编写过程。 `propdoc`是一种工具或实践,它允许...

    一个花哨的MaterialiseCSS数据表VueJS组件

    在这个场景中,我们讨论的是一个结合了Materialise CSS与Vue.js的数据表格组件,标题为“一个花哨的MaterialiseCSS数据表VueJS组件”。这个组件将Material Design美学与Vue.js的强大功能融为一体,为用户提供了美观...

    vuesimpleupload简单的Vuejs上传组件

    在实际应用中,`vue-simple-upload`通常与Vue.js的响应式特性结合使用,当文件选择、上传状态改变时,组件的状态会自动更新到视图上。同时,通过与Vue的数据绑定,可以方便地将上传的文件信息传递给后端服务器。 ...

    vuemorris是封装Morrisjs库的Vuejs组件

    以上便是关于“vuemorris是封装Morrisjs库的Vuejs组件”的详细介绍。通过vue-morris,开发者可以轻松地在Vue项目中集成Morris.js图表,提高开发效率,同时享受到Vue.js带来的便利性和可维护性。在实际项目中,结合...

    终极VueJS资源UI组件—表组件.zip

    7. **VueJS与ag-Grid结合使用**: 在Vue项目中,可以通过npm安装ag-Grid并导入到组件中,然后配置表格的列定义、数据源、事件监听等,实现强大的数据网格功能。 这个压缩包中的表组件和ag-Grid资源为VueJS开发者...

    vueavatar显示用户头像的功能的vuejs组件

    Vueavatar是基于Vue.js的一个组件,专为实现用户头像展示而设计。这个组件的核心功能是在用户没有提供具体头像图片时,利用用户的姓名生成首字母缩写作为替代显示。下面我们将深入探讨Vue.js组件化开发以及如何使用...

    终极VueJS资源UI组件—图标组件.zip

    这通常涉及安装依赖、在Vue配置中引入组件,然后在模板中通过组件名和属性来使用图标。 总之,这个“终极VueJS资源UI组件—图标组件”是提高VueJS项目UI质量和开发效率的强大工具。通过合理利用这些图标组件,...

    用于Vuejs组件的Webpackloader

    在提供的文件名 "vuejs-vue-loader-c65f841" 中,可能是 Vue Loader 的某个版本或者是与 Vue Loader 相关的项目或教程。如果你需要深入学习 Vue Loader 或者解决相关问题,这个文件可能包含了一些示例代码或者详细的...

    VueECharts是ECharts的Vuejs组件

    VueECharts将ECharts的功能与Vue的组件化思想相结合,使得在Vue项目中使用ECharts变得更加简单。它允许开发者通过Vue的数据绑定和指令来控制ECharts实例,无需手动操作DOM元素,提高了代码的可维护性和复用性。Vue...

    Vuejs组件在任何类型的文本中应用毛刺效果

    在“Vuejs组件在任何类型的文本中应用毛刺效果”这个主题中,我们将深入探讨如何利用Vue.js创建一个组件,为文本添加酷炫的毛刺(或故障)效果。毛刺效果通常用于设计中,以营造一种破损或不稳定的感觉,增加视觉...

    testvueapp使用Jest测试没有配置的Vuejs组件

    当我们谈论“testvueapp使用Jest测试没有配置的Vuejs组件”时,这涉及到Vue.js项目中的单元测试和集成测试,以及如何利用Jest这个强大的测试框架来对Vue组件进行测试。在没有预先配置的情况下,我们需要手动设置测试...

    vuekeyboard是一个模拟人手敲击键盘的vuejs组件

    2. **事件监听**:组件提供了丰富的事件监听机制,如`on-keydown`、`on-keyup`等,可以监听到用户在虚拟键盘上的每一次点击,从而实现与实际键盘相似的交互体验。 3. **动态更新**:Vue的响应式系统使得VueKeyboard...

    vueselect一个原生Vuejs组件提供类似于的Select2功能

    5. **事件驱动**:遵循Vue.js的数据绑定原则,`vue-select`通过事件(如`input`、`search`等)与父组件进行通信,更新数据。 6. **国际化支持**:支持多种语言,可以通过设置属性轻松切换。 7. **无障碍访问**:`...

Global site tag (gtag.js) - Google Analytics