news 2026/9/3 11:47:01

Vue3难以统一的命名规范

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Vue3难以统一的命名规范

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,简单配置文件如下

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 22:40:07

Dify平台对国产大模型的支持现状与未来规划

Dify平台对国产大模型的支持现状与未来展望 在企业加速拥抱AI的今天&#xff0c;一个现实问题摆在面前&#xff1a;尽管国产大语言模型如通义千问、ChatGLM、讯飞星火等已在中文理解和生成能力上达到可用甚至好用的水平&#xff0c;但真正将其落地为稳定可靠的应用系统&#xf…

作者头像 李华
网站建设 2026/9/3 9:00:38

OpenMS质谱数据分析终极指南:从零开始掌握专业工具

OpenMS质谱数据分析终极指南&#xff1a;从零开始掌握专业工具 【免费下载链接】OpenMS The codebase of the OpenMS project 项目地址: https://gitcode.com/gh_mirrors/op/OpenMS OpenMS是一个功能强大的开源质谱数据分析库&#xff0c;专门为处理复杂的液相色谱-质谱…

作者头像 李华
网站建设 2026/9/3 9:00:37

构建高可用AI服务:Dify镜像在Kubernetes中的部署方案

构建高可用AI服务&#xff1a;Dify镜像在Kubernetes中的部署方案 在企业加速拥抱大模型的今天&#xff0c;一个现实问题摆在面前&#xff1a;如何让非算法背景的工程师也能快速构建出稳定、可扩展的AI应用&#xff1f;直接调用OpenAI或通义千问这类API固然简单&#xff0c;但面…

作者头像 李华
网站建设 2026/9/3 9:00:46

ThinkPad黑苹果神操作:3分钟搞定OpenCore完整配置

还在为ThinkPad装不上macOS而emo吗&#xff1f;想要在商务本上也能体验苹果生态的丝滑流畅&#xff1f;这个开源ThinkPad黑苹果项目为联想T480、T580、X280系列笔记本打造了完整的OpenCore引导方案&#xff0c;让小白用户也能轻松玩转macOS安装&#xff01;&#x1f3af; 【免费…

作者头像 李华
网站建设 2026/9/3 2:16:13

Path of Building终极指南:5步掌握流放之路离线构建神器

Path of Building终极指南&#xff1a;5步掌握流放之路离线构建神器 【免费下载链接】PathOfBuilding Offline build planner for Path of Exile. 项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding Path of Building&#xff08;简称PoB&#xff09;是…

作者头像 李华
网站建设 2026/9/3 9:00:43

终极指南:Kohya_SS训练器快速上手与实战技巧

终极指南&#xff1a;Kohya_SS训练器快速上手与实战技巧 【免费下载链接】kohya_ss 项目地址: https://gitcode.com/GitHub_Trending/ko/kohya_ss Kohya_SS训练器是当前最受欢迎的AI绘画训练工具之一&#xff0c;它让普通用户也能轻松驾驭LoRA训练、Dreambooth微调和SD…

作者头像 李华