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

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

http://www.rkmt.cn/news/151131.html

相关文章:

  • Steam挂卡工具终极方案:高效自动获取游戏卡片的完整指南
  • GB/T 7714-2015 参考文献样式库使用指南
  • JADX深度解析:高效Android应用逆向分析工具实战手册
  • OpenPNM 终极指南:掌握多孔介质孔隙网络模拟技术
  • 利用CMSIS-DSP加速传感器数据处理深度剖析
  • Blender glTF 2.0插件完全指南:从基础到高级应用
  • 53、异步编程与XAML技术详解
  • 使用Dify镜像轻松构建文本生成类大模型应用
  • Path of Building PoE2珠宝系统完全指南:5个简单步骤打造完美角色
  • 工业控制中STM32CubeMX安装步骤完整指南
  • Path of Building PoE2角色构建完全指南:从新手到专家的进阶之路
  • 终极指南:如何用OpenList一站式管理所有云盘文件
  • 路径规划算法避坑实战:从盲目测试到精准评估的完整指南
  • STLink驱动安装实战案例:Keil环境下配置指南
  • 让QQNT更强大:LiteLoaderQQNT插件平台完整指南
  • 3步搞定OpenMir2传奇服务器部署:从零开始的完整配置指南
  • OpenLRC:颠覆传统!用AI魔法让音频秒变精准字幕的终极指南
  • 终极指南:Citra云存档功能实现跨设备游戏进度无缝同步
  • NGA论坛增强工具:5个必备功能彻底改变你的浏览体验
  • 图像矢量化终极指南:三步快速实现SVG转换
  • Source Code Pro终极配置指南:从基础安装到专业级VS Code字体优化
  • Path of Building:流放之路玩家的终极构建神器,你还在游戏中盲目尝试吗?
  • Dify按量计费模式与包年优惠对比分析
  • 23、人员能力、培训与绩效评估全解析
  • 如何快速掌握OpenPNM:多孔介质模拟的完整指南
  • JavaScript反混淆神器:decodeObfuscator零基础实战指南
  • 24、资源管理:组织成功的关键要素
  • Dify社区问答精选:高频问题官方解答
  • iOS降级完全指南:Downr1n终极方案突破系统版本限制
  • ST7789屏幕旋转实现:SPI数据写入策略详解