Vue文件命名规范

2022-09-19  本文已影响0人  CodeMT

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

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

为什么

文件夹命名: camelCase VS kebab-case

组件命名:kebab-case VS PascalCase

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

文件夹命名规范

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

其他文件夹统一使用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命名的文件夹

文件命名规范

*.js文件命名规范

*.vue文件命名规范

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

总结

以下为个人推荐

上一篇 下一篇

猜你喜欢

热点阅读