尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Vue3难以统一的命名规范

Vue3难以统一的命名规范
📅 发布时间:2026/6/19 10:58:59

1 至少保持两个单词

上面这个比较容易保证,其目的好像是防止和html标签冲突,不易于识别,我在另一篇文章中也吐槽过这个问题。

vue3脚手架示例工程中组件vue文件,除了App.vue是单个单词,其他的基本都是双字母,如下图

组件使用类似如下:

通过上面的示例,我们就认为文件名和组件名字是一样的。但是这个玩意开了一个口子,在TheWelcome 文件中你可以定义组件的名字叫xx。这个name通常不会用,默认组件名字就是和文件名字一样。需要重新取名字的情况是Eslint检查到你的文件名是单个单词,如Home.vue 那个就要求你的文件名必须是两单词的,如果你不想改文件名,你就可以在Home.vue文件中整个名字叫HomeView。这可能会导致你看见组件名字,不知道是对应那个文件,所以还是建议改文件名。

2 组件使用名字决策

这个就相当难搞了,看上面的例子,你会肯定会认为组件使用的时候和文件名保持一致,但是当你用了element-plus组件时,你发现它的标签用的时候横杠,如el-table-column。好这个就相当炸裂了。你会怎么做,如果你有点洁癖,我相信你会将<TheWelcome/> 改成<the-welcome/>,保持统一,而且VS Code输入提示得时候也是the-welcome,看起来很美好,一箭双雕。我想说你高兴得太早了。TypeScript出来做一把妖,看如下代码:

我的子类代码如下: //AddConfig.vue const dialogFormVisible = ref(false) //展示弹出框 function showAddPop() { dialogFormVisible.value = true } //暴露给父类调用 defineExpose({ showAddPop, }) //父组件代码如下 <div><add-config ref="addConfigEl"></add-config>xx</div> //下面这个声明一个元素引用,看起来相当蛋疼,这能提升开发效率,表示无法理解, const addConfigEl = ref<InstanceType<typeof AddConfig> | null>(null) const addConfig = () => { if (addConfigEl.value) { addConfigEl.value.showAddPop() } else { alert('xxxx') } } 父组件代码中如果不把add-config 改成AddConfig addConfig 中addConfigEl.value就会提示找不到showAddPop,实际上就是识别不了add-config

这下只能改回来,不知道该怎么办了,就是这样随便整。

3 复杂配置

Vue+VSCode+Vite+TypeScript+Prettier+Eslint,简单配置文件如下

相关新闻

  • Steam挂卡工具终极方案:高效自动获取游戏卡片的完整指南
  • GB/T 7714-2015 参考文献样式库使用指南
  • JADX深度解析:高效Android应用逆向分析工具实战手册

最新新闻

  • MC68HC908GZ ESCI模块深度解析:寄存器操作、波特率配置与调试实战
  • 2026年6月目前评价高的水帘除尘器制造厂家选哪家,喷淋塔除尘器/水帘除尘器/湿式除尘器,水帘除尘器批发厂家推荐 - 品牌推荐师
  • 2026年热门的义乌拼箱代理/义乌货运代理哪家专业 - 品牌宣传支持者
  • 从FWHM到σ:高斯波形解析中的关键几何关系与物理意义
  • C++栈与堆内存对比
  • 2026年知名的环保帆布袋/龙港帆布袋定制公司选择指南 - 品牌宣传支持者

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号