vue2中组件注册后,调用时如何命名?组件传参时参数名称如何命名?

1. vue2中组件后,调用时如何命名?

场景:

javascript 复制代码
//组件注册
Vue.component('TableList', '../../../TableList.vue');

//父组件调用
//写法1 - 驼峰命名(camelCase)
<TableList/>

//写法2 - 短横线分隔(kebab-case)
<table-list/>

总结:

在 Vue 中,当你使用驼峰命名法(camelCase)注册组件时,既可以使用驼峰,也可以在模板中使用短横线分隔的名称(kebab-case)来调用组件。这是 Vue 的一个特性,它会将短横线分隔的属性名自动转换为驼峰命名法。这样做是为了兼容 HTML 和 JavaScript 的命名习惯。

注意:当使用 kebab-case (短横线分隔命名) 定义一个组件时,你也必须在引用这个自定义元素时使用 kebab-case,不能使用驼峰!

2. vue2中子组件接收参数时如何声明?

场景:

javascript 复制代码
//父组件调用
<table-listplaceholder="姓名" api-key="name" />

//子组件内接收
//写法1
 props: {
    apiKey: {
      type: String,
      default: ''
    }
  }
//写法2
props: {
    'api-key': {
      type: String,
      default: ''
    }
  }  

总结:

模板中:使用 - 分隔的属性名(如 api-key)。组件内部:使用驼峰命名法访问属性(如 apiKey)。这样做是为了兼容 HTML 和 JavaScript 的命名习惯。

驼峰命名法:使用 apiKey 更符合 JavaScript 的常见命名习惯,也更容易阅读。

-命名法:使用 'api-key' 可以直接与模板中的属性名对应,但在组件内部使用时需要加引号。

相关推荐
镜宇秋霖丶8 小时前
2026.5.6@霖宇博客制作中遇见的问题
前端·javascript·vue.js
计算机专业码农一枚8 小时前
微信小程序 uniapp+vue高校社团管理
vue.js·微信小程序·uni-app
吴声子夜歌9 小时前
Vue3——TypeScript基础
javascript·typescript
小李子呢02119 小时前
前端八股Vue---Vue-router路由管理器
前端·javascript·vue.js
百锦再10 小时前
Auto.js变成基础知识学习
开发语言·javascript·学习·sqlite·kotlin·android studio·数据库开发
洛_尘11 小时前
Python 5:使用库
java·前端·python
Bigger11 小时前
Bun 能上生产吗?我的实战结论
前端·node.js·bun
kyriewen12 小时前
你的前端滤镜慢得像PPT?用Rust+WebAssembly,一秒处理4K图
前端·rust·webassembly
kyriewen1112 小时前
你等的Babel编译,够喝三杯咖啡了——用Rust重写的SWC,只需眨个眼
开发语言·前端·javascript·后端·性能优化·rust·前端框架
IT_陈寒13 小时前
SpringBoot自动配置坑了我,原来要这样绕过去
前端·人工智能·后端