美文网首页
Vue文件命名规范

Vue文件命名规范

作者: CodeMT | 来源:发表于2022-09-19 17:46 被阅读0次

文件或文件夹的命名遵循以下原则:

  1. index.js 或者 index.vue,统一使用小写字母开头的(kebab-case)命名规范
  2. 属于组件或类的,统一使用大写字母开头的(PascalCase)命名规范
  3. 其他非组件或类的,统一使用小写字母开头的(kebab-case)命名规范

为什么

文件夹命名: camelCase VS kebab-case

  • 展开node_modules中的项目依赖,会发现,几乎所有的项目文件夹命名都是 kebab-case命名的,使用kebab-case命名的文件夹比camelCase命名的文件夹看起来更清晰

组件命名:kebab-case VS PascalCase

vue的官方的风格指南中关于组件文件名的推荐:

  • 单文件组件的文件名应该要么始终是单词大写开头 (PascalCase),要么始终是横线连接 (kebab-case)。
  • 单词大写开头对于代码编辑器的自动补全最为友好,因为这使得我们在 JS(X) 和模板中引用组件的方式尽可能的一致。然而,混用文件命名方式有的时候会导致大小写不敏感的文件系统的问题,这也是横线连接命名同样完全可取的原因。

文件夹命名规范

属于components文件夹下的子文件夹,使用大写字母开头的PascalBase风格

  • 全局通用的组件放在 /src/components下
  • 其他业务页面中的组件,放在各自页面下的 ./components文件夹下
  • 每个components文件夹下最多只有一层文件夹,且文件夹名称为组件的名称,文件夹下必须有index.vue或
    index.js,其他.vue文件统一大写开头(Pascal case),components下的子文件夹名称统一大写开头(PascalCase)

其他文件夹统一使用kebab-case的风格

全局公共组件:/src/components示例

- [components]
  - [Breadcrumb]
    - index.vue
  - [Hamburger]
    - index.vue
  - [SvgIcon]
    - index.vue

业务页面内部封装的组件:以 /src/views/layout/components示例

-[src]
  - [views]
    - [layout]
      - [components]
        - [Sidebar]
          - index.vue
          - Item.vue
          - SidebarItem.vue
        - AppMain.vue
        - index.js
        - Navbar.vue`

index.js 中导出组件方式如下:

export { default as AppMain } from './AppMain'
export { default as Navbar } from './Navbar'
export { default as Sidebar } from './Sidebar'

看index.js中最后一行代码,不难发现,为什么components下的子文件夹要使用PascalCase命名:

export { default as Sidebar } from './sidebar' // 使用kebab-case命名的文件夹
export { default as Sidebar } from './Sidebar' // 使用 PascalCase命名的文件夹
  • 对于组件的导出/导入,我们一般都是使用大写字母开头的PascalCase风格,以区别于.vue组件内部的其他camelCase声明的变量,[Sidebar]作为【侧边栏组件】的一个整体被导出
  • 文件夹的命名也采用PascalCase,有利于index.js中export时的前后统一,避免很多情况下不注意区分大小写

文件命名规范

*.js文件命名规范

  • 属于类的.js文件,除index.js外,使用PascalBase风格
  • 其他类型的.js文件,使用kebab-case风格
  • 属于Api的,统一加上Api后缀

*.vue文件命名规范

  • 除index.vue之外,其他.vue文件统一用kebab-case风格

*.less *.scss等文件命名规范

  • 统一使用kebab-case命名风格

总结

以下为个人推荐

  • 文件夹第一层有index命名的文件
  • 普通文件夹推荐使用kebab-case风格
  • 组件文件夹/文件推荐使用PascalBase风格
  • js类文件推荐使用PascalBase风格
  • 其他文件推荐使用kebab-case风格

相关文章

  • Vue文件命名规范

    文件或文件夹的命名遵循以下原则: index.js 或者 index.vue,统一使用小写字母开头的(kebab-...

  • vue命名规范

    自用vue变量命名规范 props 驼峰式命名 事件 组件 组件文件 基础组件名 基础组件名 name Pasca...

  • Vue项目文件命名规范

    文件夹命名 超过一个单词的统一使用小写字母开头的(kebab-case)命名规范 ,如 shop-setting ...

  • vue 培训分享1

    一、命名规范 1、文件或文件夹的命名遵循以下原则:index.js 或者 index.vue,统一使用小写字母开头...

  • Flutter 代码规范

    命名规范 命名规范中包括了文件以及文件夹的命名规范,常量和变量的命名规范,类的命令规范。Dart 中只包含这三种命...

  • 文档撰写规范

    一、命名规范 1. 文件命名规范 项目命名词(或项目编号)_文件命名词_日期_V版本号.文件后缀 项目_文件描述_...

  • Golang 编码规范

    一、项目目录结构规范 文件名命名规范 文件名命名规范 小驼峰命名方式,看见文件名就可以知道这个文件下的大概内容。例...

  • Android开发中的优化方案

    一、命名规范 代码规范先从命名规范开始,Android的命名规范主要涉及:Java源代码,xml文件,图片资源。 ...

  • Web前端编码及注释规范

    一、命名规范 Web前端开发中的命名包括,项目命名、目录命名、JS文件命名、CSS文件命名、HTML文件命名等,详...

  • vue开发规范梳理

    为了前端代码形成统一的风格,制定该代码规范(该规范部分参照VUE官网介绍的风格指南以及常用的规范) 1.文件夹命名...

网友评论

      本文标题:Vue文件命名规范

      本文链接:https://www.haomeiwen.com/subject/rtssertx.html