当前位置: 首页 > news >正文

【JS】vue3中组件命名问题

在 Vue 3 的单文件组件(SFC)里,import 语句中的 Editor 采用大写开头,而模板里使用 小写标签,这是由于 Vue 支持不同的组件命名风格,并且在模板解析时会进行大小写转换。下面详细解释其原理:

  1. JavaScript 中的组件命名
    在 JavaScript 或 TypeScript 里,通常遵循 PascalCase(大驼峰命名法)来命名组件,即每个单词首字母大写,像 Editor 这样。这是一种常见的命名约定,能清晰表明这是一个组件。

  2. 模板中的组件命名
    在 Vue 模板里,HTML 标签名是大小写不敏感的,所以 Vue 支持两种组件命名方式:

PascalCase:可直接在模板里使用大写开头的组件名,如 。
kebab-case:使用短横线分隔的小写命名,像 这种形式。Vue 会自动把 kebab-case 标签名映射到对应的 PascalCase 组件名。
示例代码
以下是你当前文件的示例,展示了不同命名风格的使用:

<template><div><!-- ... 已有代码 ... --><el-form-item  label="更新内容"><!-- 使用 kebab-case 命名 --><editor v-model="formData.content"/><!-- 或者使用 PascalCase 命名 --><!-- <Editor v-model="formData.content"/> --></el-form-item><!-- ... 已有代码 ... --></div>
</template><script setup>
// 使用 PascalCase 命名导入组件
import Editor from "@/components/richtext/rich-edit.vue"
// ... 已有代码 ...
</script>

总结
import 时用 Editor 大写命名是 JavaScript 的命名约定,模板里用 小写命名是遵循 HTML 大小写不敏感特性,Vue 会自动将 kebab-case 转换为对应的 PascalCase 组件名,两种命名方式都能正常工作。

相关文章:

  • 不建议在useEffect中进行数据获取的理由
  • 火山引擎发展方向
  • 【Hadoop】伪分布式安装
  • AbstractErrorController简介-笔记
  • Qt串口通信粘包拆包解决方案
  • 【虚幻引擎】UE5独立游戏开发全流程(商业级架构)
  • 说一说Node.js高性能开发中的I/O操作
  • 线代第二章矩阵第九、十节:初等变换、矩阵的标准形、阶梯形与行最简阶梯形、初等矩阵
  • 2025长三角杯数学建模A题思路模型代码:智能手机产品设计优化与定价问题
  • uniapp+vite+cli模板引入tailwindcss
  • Java - Junit框架
  • kafka调优
  • CSS相关知识补充
  • 代码分支操作步骤
  • 关于在深度聚类中Representation Collapse现象
  • Kafka消费者分组机制深度解析
  • C语言_自动义类型:联合和枚举
  • [ctfshow web入门] web75
  • 【落羽的落羽 C++】进一步认识模板
  • 代驾小程序订单系统框架搭建
  • 铁路端午假期运输火车票今日开售,12306提升应对超大规模并发访问需求能力
  • 李成钢出席中国与《数字经济伙伴关系协定》成员部级会议
  • “85后”贵阳市政府驻重庆办事处主任吴育材拟任新职
  • 今年前4个月上海对拉美国家进出口总值增长2%
  • 四部门:到2025年底,全国行政村5G通达率超过90%
  • 广州地铁十一号线赤沙车辆段工程高坠事故调查报告公布:1人重伤且漏报