[vue] 说下你的vue项目的目录结构,如果是大型项目你该怎么划分结构和划分组件呢?

haizhilin2013
2019-06-21 04:44:26 星期五
vue
                    
                        
说下你的vue项目的目录结构,如果是大型项目你该怎么划分结构和划分组件呢?
Comments per page
< Page 1 / 1 >
guxinduyin666 2019-12-03 07:07:25

views目录存放一级路由的组件,即视图组件
Components目录存放组件
Store存放vuex相关文件
Router目录存放路由相关文件
Untils目录存放工具js文件
API目录存放封装好的与后端交互的逻辑
Assets存放静态文件

Cai-zhiji 2023-07-07 08:57:23

目录结构

├── public
│   ├── index.html
│   └── ...
├── src
│   ├── assets
│   ├── components
│   ├── views
│   ├── router
│   ├── store
│   ├── services
│   ├── utils
│   └── App.vue
├── tests
├── .eslintrc.js
├── babel.config.js
├── package.json
└── ...

public: 存放静态资源和入口HTML文件。
src: 存放源代码。
assets: 存放静态资源如图片、字体等。
components: 存放可复用的Vue组件。
views: 存放页面级别的Vue组件。
router: 存放Vue Router的路由配置文件。
store: 存放Vuex的状态管理文件。
services: 存放与后端API通信的服务文件。
utils: 存放工具函数和辅助方法。
App.vue: 项目的根组件。
tests: 存放测试文件和测试配置。
.eslintrc.js: ESLint的配置文件。
babel.config.js: Babel的配置文件。
package.json: 项目的依赖和脚本配置文件。

对于大型项目的结构和组件划分,可以根据项目的规模和需求进行更详细的划分。常见的做法是按照功能或模块来划分文件夹和组件,以提高代码的可维护性和团队的协作效率。

例如,可以将页面级别的组件按照模块划分到不同的文件夹中,每个文件夹包含该模块相关的组件、样式和逻辑代码。在组件内部,可以进一步划分子组件和组件相关的样式、逻辑等。

除了功能模块的划分,还可以根据业务逻辑和组件复用性来划分组件。例如,将一些通用的UI组件封装为可复用的组件库,供整个项目使用。

在划分结构和组件时,需要考虑代码的可读性、维护性和扩展性。合理的目录结构和组件划分有助于减少代码冗余、提高开发效率,并使项目更易于维护和扩展。当然,具体的划分方式还需根据项目的特点和团队的实际需求进行调整。

学习不打烊,充电加油只为遇到更好的自己,365天无节假日,每天早上5点纯手工发布前端知识点(死磕自己,愉悦大家)。希望大家在这浮夸的前端圈里,保持冷静,坚持每天花20分钟来学习与思考。在这千变万化,类库层出不穷的前端,建议大家不要等到找工作时,才狂刷题,提倡每日学习!欢迎大家关注3+1开源项目!希望大家每人去学习与思考!(不要为了谁而来,要为自己而努力!

【关注官方公众号】 每天4:30-5:00推送
【公众号推荐】 一起折腾前端算法
【微信学习群】 备注3+1