我明白你的需求。如果你想看一个真实企业项目使用的复杂目录结构,你可以参考以下几个例子:

  • 根据1的介绍,一个vue项目的目录结构可以细分为以下几个部分:
|- src
| |- api 存放所有请求接口
| |- assets 存放静态资源,如图片、字体等
| |- components 存放可复用的组件
| |- config 存放一些配置文件,如路由、全局变量等
| |- directive 存放自定义指令
| |- filter 存放过滤器
| |- mixin 存放混入对象
| |- mock 存放模拟数据
| |- pages 存放页面级别的组件,按照路由模块来划分
| |- plugins 存放插件,如element-ui、axios等
| |- router 存放路由配置文件
| |- store 存放状态管理文件,如vuex等
| |- utils 存放通用的工具函数或配置文件
  • 根据23的介绍,一个vue项目的目录结构可以按照功能模块来划分,例如:
|- src
| - modules
| - home 首页模块
| - components 首页相关组件
| - views 首页相关视图
| - router.js 首页相关路由
| - store.js 首页相关状态管理
| - user 用户模块
| - components 用户相关组件
| - views 用户相关视图
| - router.js 用户相关路由
| - store.js 用户相关状态管理
| - common 公共资源目录
| - assets 公共静态资源
| - components 公共组件
| - utils 公共工具函数
| - App.vue 根组件
| - main.js 入口文件
  • 根据4的介绍,一个vue项目的目录结构可以按照以下方式来设计:
|- src 开发目录
|-- api 接口请求封装(axios)
|-- assets 资源文件(图片、样式)
|-- components 组件(公共/业务)
|-- config 配置项(全局变量/常量)
|-- directive 自定义指令(v-copy/v-debounce/v-lazyload...)
|-- filters 过滤器(dateFormat/currencyFormat...)
|-- layout 布局组件(header/footer/siderbar...)
|-- mixins 混入对象(authMixin/listMixin...)
|-- mock 模拟数据(mockjs)
|-- plugins 插件注册(element-ui/axios/vue-lazyload...)
|-- router 路由配置 (index.js/map.js/guard.js...)
|-- store 状态管理 (index.js/modules/user.js/modules/cart.js...)
|-- utils 工具函数 (request/storage/event-bus/validator...)

这些只是一些示例,你可以根据自己的项目需求和喜好来调整目录结构。希望这能对你有所帮助。

vue真实项目结构的更多相关文章

  1. vue的项目结构记录

    vue的项目结构 不知道大家有没这样的情况,面对刚配置好的脚手架,创建的文件不知道该放哪个文件下,导致后面开发一些文件不好找,不利于维护. 接下来我说说我项目中的一些文件: 首先是components ...

  2. vue 快速入门 系列 —— Vue(自身) 项目结构

    其他章节请看: vue 快速入门 系列 Vue(自身) 项目结构 前面我们已经陆续研究了 vue 的核心原理:数据侦测.模板和虚拟 DOM,都是偏底层的.本篇将和大家一起来看一下 vue 自身这个项目 ...

  3. 【vue】vue前端项目结构

    [一]项目结构 [二]项目结构释意 目录/文件 说明 build 项目构建(webpack)相关代码 config 配置目录,包括端口号等.我们初学可以使用默认的. node_modules npm ...

  4. vue的项目结构

    一. 准备工作 1. 初始化项目    vue init webpack itany    cd itany    cnpm install    cnpm install less less-loa ...

  5. vue 熟悉项目结构 创建第一个自己的组件

    * vue开发环境搭建 * 项目入口文件 ./src/main.js // The Vue build version to load with the `import` command // (ru ...

  6. vue学习记录①(vue-cli脚手架构建项目结构)

    我们直接从vue的工程化开始入手. 在这里用git命令行搭建项目环境.(当然直接cmd命令行下也是一样的) git下载安装地址:https://www.git-scm.com/download/win ...

  7. Vue.js系列之项目结构说明

    转:https://www.jb51.net/article/111658.htm 前言 在上一篇项目搭建文章中,我们已经下载安装了node环境以及vue-cli,并且已经成功构建了一个vue-cli ...

  8. Vue入坑教程(二)——项目结构详情介绍

    之前已经介绍了关于Vue的脚手架vue-cli的安装,以及一些文件目录介绍.具体可以查看<vue 入坑教程(一)--搭建vue-cli脚手架> 下面简单说一下具体的文件介绍 (一) pac ...

  9. vue框架搭建的详细步骤之项目结构(二)

    上一篇中简单的创建了一个脚手架,这篇简单的讲一下脚手架的项目结构:     (1).build/ 此目录包含开发服务器和生产webpack构建的实际配置.通常,您不需要触摸这些文件,除非您要自定义We ...

  10. 使用Vue脚手架(vue-cli)从零搭建一个vue项目(包含vue项目结构展示)

    注:在搭建项目之前,请先安装一些全局的工具(如:node,vue-cli等) node安装:去node官网(https://nodejs.org/en/)下载并安装node即可,安装node以后就可以 ...

随机推荐

  1. ArcGIS Python判断数据是否存在

    判断是程序编写的一个基本的操作,也是增强程序稳定性的重要方式.在ArcPy处理数据时,要保证数据存在才能做后续的操作,为源GIS提示使用arcpy自带的Exists函数可判断要素类.表.数据集.sha ...

  2. python之路51 聚合查询 分组查询

    图书管理系统 1.表设计 先考虑普通字段再考虑外键字段 数据库迁移.测试数据录入 2.首页展示 3.书籍展示 4.书籍添加 5.书籍编辑 后端如何获取用户想要编辑的数据.前端如何展示出待编辑的数据 6 ...

  3. [C++]什么是POD?

    POD意指Plain Old Data,也就是标量性别(Scalar Types)或传统的C Struct型别.POD型别必然拥有trival constructor/destructor/copy/ ...

  4. 基于 VScode 搭建 Qt 运行环境

    插件 C/C++ Qt tools Qt Configure CMake CMake Tools 下载 qt https://download.qt.io/official_releases/onli ...

  5. 玩转web3第一篇——web3-react

    概况 web3-react是由Noah Zinsmeister开发的一个web3框架,主要功能是实时获取DApp里的关键数据(如用户当前连接的地址.网络.余额等). Noah也是著名的去中心化交易所u ...

  6. 以交互的方式升级ESXi主机

    以交互的方式升级ESXi主机 环境说明: 需求:要将 ESXi 6.0 主机和 ESXi 6.5 主机升级到 ESXi 6.7,可从 CD.DVD 或 USB 闪存驱动器引导 ESXi 安装程序. 注 ...

  7. C# 处理实体类赋值(获取嵌套类型,支持list 自定义类型)

    public static T AESEncrypt<T>(T obj) where T : class { if (obj == null) { return obj; } var pr ...

  8. MySQL的简单安装配置

    一.简单了解MySQL 1.在了解MySQL之前因该了解的东西 数据库(Database)指长期存储在计算机内的.有组织的.可共享的数据集合.数据库实际上就是一个文件集合,是一个存储数据的仓库,本质就 ...

  9. gitbook使用指南

    一. node 下载 不要去node官网下载,那是最新版的,官方没提供旧版node.如果下载了最新版的还得下载一个管理node版本的工具,很麻烦且没必要. 在这个网站下载node:https://no ...

  10. 代码随想录算法训练营day17 | leetcode ● 110.平衡二叉树 ● 257. 二叉树的所有路径 ● 404.左叶子之和

    LeetCode 110.平衡二叉树 分析1.0 求左子树高度和右子树高度,若高度差>1,则返回false,所以我递归了两遍 class Solution { public boolean is ...