Wang's blog Wang's blog
首页
  • 前端文章

    • HTML教程
    • CSS
    • JavaScript
  • 前端框架

    • Vue
    • React
    • VuePress
    • Electron
  • 后端技术

    • Npm
    • Node
    • TypeScript
  • 编程规范

    • 规范
  • 我的笔记
  • Git
  • GitHub
  • VSCode
  • Mac工具
  • 数据库
  • Google
  • 服务器
  • Python爬虫
  • 前端教程
更多
收藏
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Wang Mings

跟随大神,成为大神!
首页
  • 前端文章

    • HTML教程
    • CSS
    • JavaScript
  • 前端框架

    • Vue
    • React
    • VuePress
    • Electron
  • 后端技术

    • Npm
    • Node
    • TypeScript
  • 编程规范

    • 规范
  • 我的笔记
  • Git
  • GitHub
  • VSCode
  • Mac工具
  • 数据库
  • Google
  • 服务器
  • Python爬虫
  • 前端教程
更多
收藏
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Python爬虫

  • 前端教程

    • 团队规范

      • 前端团队规范总结
      • AI前端CSS规范
      • AI前端Git规范
      • AI前端JS规范
      • AI前端Vue规范
      • AI前端工程工具链
      • AI JavaScript 风格指南
      • 推荐-200错误统一处理
      • 推荐-优雅引用字体
      • 推荐-Vue实例选项顺序
      • 组件设计风格
      • 推荐-Vue项目目录结构
        • [#](#简要说明) 简要说明
        • [#](#详细说明) 详细说明
      • 推荐-Vue-Router写法
    • Project

    • JS

    • NodeJS

    • Vue

    • React

    • 效率工具

    • 读书笔记

  • 教程
  • 前端教程
  • 团队规范
wangmings
2022-07-19
目录

推荐-Vue项目目录结构

# # 推荐-Vue项目目录结构

目录结构保持一致,使得多人合作容易理解与管理,提高工作效率。Vue标准项目 (opens new window) (opens new window)

# # 简要说明

  • main.js主入口,router.js路由划分
  • plugins 自己或第三方插件,包括但不限于components、directives、filters、third lib
  • pages 所有路由页面。原则:轻page,重component
  • components 所有组件。包括原子组件、业务公用组件、页面独有组件
  • server api引入入口
  • assets sass、图片资源入口,不常修改数据
  • utils 工具文件夹
  • store 标准vuex格式,非必须

# # 详细说明

    project
    └───src
    │   │   app.vue    // 主页面
    │   │   main.js    // 主入口
    |   |   router.js  // 所有路由
    │   │
    │   |____assets    // css、image、svg等资源
    │   |   |____css   // 所有sass资源
    |   |   |    |  reset.scss       // 兼容各浏览器
    |   |   |    |  global.scss      // 全局css
    |   |   |    |  variable.scss    // sass变量和function等
    │   |   |____img   // image图标库
    |   |   |____svg   // svg图标库
    |   |
    |   |____components    // 组件
    │   |   |____common    // common自注册组件
    │   |        |____base // 原子组件(如果是引入第三方,该文件夹可省略)
    │   |        |   ...   // 业务公用组件
    │   |   |____entity    // entity页面组件
    │   |   |____about     // about页面组件
    |   |
    |   |____pages     // UI层(原则:轻page,重component)
    |   |   |____entity
    |   |   |    |  list.vue      // 列表页
    |   |   |    |  create.vue    // 新增页
    |   |   |    |  edit.vue      // 修改页
    |   |   | main.vue
    |   |
    |   |____plugins   // 自己或第三方插件
    |   |   | index.js       // 插件入口文件
    |   |   | directives.js  // 所有Vue指令
    |   |   | filters.js  // 所有Vue过滤
    |   |
    |   |____server    // 接口层
    |   |   | index.js   // 所有接口
    |   |   | http.js  // axios二次封装
    |   |
    |   |____store     // vuex数据
    |   |   | index.js
    |   |
    |   |____utils     // 工具层
    |   |   | config.js// 配置文件,包括常量配置
    |
    └───public         // 公用文件,不经过webpack处理
    │   │   favicon.ico
    │   │   index.html
    │   vue.config.js  // vue-cli3主配置
    │   babel.config.js// babel配置
    │   .eslintrc.js   // eslint配置
    │   .prettierrc.js // perttier配置
    │   package.json   // npm配置
    │   README.md      // 项目说明
    
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
编辑 (opens new window)
组件设计风格
推荐-Vue-Router写法

← 组件设计风格 推荐-Vue-Router写法→

最近更新
01
theme-vdoing-blog博客静态编译问题
09-16
02
搜索引擎
07-19
03
友情链接
07-19
更多文章>
Theme by Vdoing | Copyright © 2019-2022 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式