vue项目结构
前言
我在 搭建vue项目环境 简单说明了项目初始化完成后的目录结构。
但在实际项目中,src目录下的结构需要跟随项目做一些小小的调整。
目录结构
├── src                          项目源码目录
│   ├── api                      所有请求
│   ├── assets                 静态资源
│   ├── components        全局公用组件
│   ├── filtres                   全局 filter
│   ├── router                  路由
│   ├── store                   全局 store管理
│   ├── styles                  全局样式
│   ├── utils                    全局公用方法
│   ├── views                  views
│   ├── App.vue              入口页面
│   ├── main.js                入口js文件
api 和 views

上图是我在项目api文件下截的图,只是众多模块中的一部分。随着项目的逐渐完善,模块可能会越来越多。
因此,根据业务模块来划分views,将views和api一一对应,更方便维护。


components
我在components里面放置的是全局公用的组件,如收费组件,上传组件等等。页面级的组件放在各自views文件下。如下图所示:

store
官网 Vuex 是什么? 详细说明了Vuex的使用场景等。
使用场景说明:
- 多组件依赖于同一个数据:例如有柱状图和条形图两个组件都是展示的同一数据;
- 公用依赖的数据:一个组件的行为→改变数据→影响另一个组件的视图;
 如果有个别的需要从父组件传到子组件的数据或属性,可以使用Vue的props传递;使用Vue.$emit方法可以从子组件传值到父组件。
 个人建议不要为了使用Vuex而使用Vuex。
关于目录结构个说明,暂时只说到这里吧,如果有额外需要注意的地方,我会再来补充的。
vue项目结构的更多相关文章
- Vue项目结构梳理
		Vue项目结构图: 简单介绍目录结构 build目录是一些webpack的文件,配置参数什么的,一般不用动 config是vue项目的基本配置文件 node_modules是项目中安装的依赖模块 sr ... 
- 使用Vue脚手架(vue-cli)从零搭建一个vue项目(包含vue项目结构展示)
		注:在搭建项目之前,请先安装一些全局的工具(如:node,vue-cli等) node安装:去node官网(https://nodejs.org/en/)下载并安装node即可,安装node以后就可以 ... 
- TypeScript编写Vue项目结构解析
		使用TypeScript编写Vue项目也已经有了一段时间,笔者在刚刚使用TypeScript时候也是很茫然,不知道从何下手,感觉使用TypeScript写项目感觉很累赘并不像JavaScript那么灵 ... 
- 03 vue项目结构
		上一篇已介绍根据vue-cli创建项目,本篇介绍根据vue-cli官方脚手架创建的项目的项目结构. 一.图看结构 build [webpack配置] webpack相关配置,都已经配 ... 
- Vue 项目结构介绍
		Vue 项目创建完成后,使用 Web Storm 打开项目,项目目录如下: build 文件夹,用来存放项目构建脚本 config 中存放项目的一些基本配置信息,最常用的就是端口转发 node_mod ... 
- 13: vue项目结构搭建与开发
		vue其他篇 01: vue.js安装 02: vue.js常用指令 03: vuejs 事件.模板.过滤器 目录: 1.1 初始化项目 1.2 配置API接口,模拟后台数据 1.3 项目整体结构化开 ... 
- vue项目结构搭建
		1安装node.js,已集成npm 2.临时使用淘宝镜像 npm --registry https://registry.npm.taobao.org install express 3.instal ... 
- vue 项目结构说明
		eslink:规范es6的代码风格检测工具. npm install node-sass -g :全局安装,即使安装之后可以全局使用dode-sass,不用进到工具目录. .babel:把es6转换成 ... 
- Vue项目结构说明
		简单介绍目录结构 http://blog.csdn.net/u013778905/article/details/53864289 (别人家的链接,留给我自己看的) 
随机推荐
- 【Luogu2759】奇怪的函数(数论)
			[Luogu2759]奇怪的函数(数论) 题面 题目描述 使得 \(x^{x}\)达到或超过 n 位数字的最小正整数 x 是多少? 输入输出格式 输入格式: 一个正整数 n 输出格式: 使得 \(x^ ... 
- 论文笔记(4):Fully Convolutional Networks for Semantic Segmentation
			一.FCN中的CNN 首先回顾CNN测试图片类别的过程,如下图: 主要由卷积,pool与全连接构成,这里把卷积与pool都看作图中绿色的convolution,全连接为图中蓝色的fully conne ... 
- HTTP请求过程-域名解析和TCP三次握手建立链接
			我们在浏览器输入http://www.baidu.com想要进入百度首页,但是这是个域名,没法准确定位到服务器的位置,所以需要通过域名解析,把域名解析成对应的ip地址,然后通过ip地址查找目的主机.整 ... 
- 基于 HTML5 WebGL 的 3D 机房
			前言 用 WebGL 渲染的 3D 机房现在也不是什么新鲜事儿了,这篇文章的主要目的是说明一下,3D 机房中的 eye 和 center 的问题,刚好在项目中用上了,好生思考了一番,最终觉得这个例子最 ... 
- MSIL实用指南-加载bool、sbyte、byte、char、short等值
			这一篇讲解怎么加载bool值.sbyte值.byte值.char值.short值. 加载bool值在.NET程序实际运行中,是没有true和false值的,实际上是以1和0表示它们,加载它们的指令是L ... 
- 怎么修改无法启动的docker容器的配置?
			原因: 由于错误的配置导致原来可以启动的docker容器不能启动了.相信很多人的做法是删除容器重建一个,这样也是可以的,但是你的配置和插件就得重新安装,非常麻烦.最小的代价当然是修改原来的配置让他能启 ... 
- 【python学习笔记】5.条件、循环和其他语句
			[python学习笔记]5.条件.循环和其他语句 print: 用来打印表达式,不管是字符串还是其他类型,都输出以字符串输出:可以通过逗号分隔输出多个表达式 import: 导入模块 impo ... 
- AvalonJS前端开发源码
			avBody = avalon.define("avBody", function (vm) { vm.Address = "";//地址 vm.BrandMo ... 
- Python 基础语法复习
			由于选修了<人工智能模式识别>的课程,要求用phthon来实现算法,乘着周三晚上没课,就来回顾一下python的主要语法. 环境: Anaconda Python3.6 1.变量 ... 
- CentOS7安装Postgresql
			执行命令 Yum install postgresql-server Yum install postgresql-contrib 安装完成后,检查postgresql的服务状态 Systemctl ... 
