# 蔓延导航
**Repository Path**: iain/vue-manyan-nav
## Basic Information
- **Project Name**: 蔓延导航
- **Description**: 基于vue全家桶(elementUI组件库 + Vue.js 框架 + vuex状态管理 + vue-router 路由)和 Axios ajax Http请求工具 开发
- **Primary Language**: JavaScript
- **License**: GPL-3.0
- **Default Branch**: develop
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2017-11-27
- **Last Updated**: 2022-06-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 蔓延导航
## 基于vue全家桶开发
### 开发环境
- nodejs 8.9.1
### 包管理器
- npm 5.5.1
### 构建工具
- vue-cli vue 项目脚手架 一键安装 vue 全家桶的工具
- webpack 项目打包以及编译工具
### 技术架构
- vue全家桶(Vue.js 框架 + vuex状态管理 + vue-router 路由)
- elementUI组件库
- sass-loader 和 node-sass css 预处理
- Axios ajax 接口请求工具
- mock 模拟数据 实现前后端分离开发
## 项目运行
``` bash
git clone https://gitee.com/iain/vue-manyan-nav.git
cd vue-manyan-nav
npm install 安装依赖
npm run dev 启动项目 localhost:8080
npm run build 编译生产环境
```
## 目录结构
``` bash
├── build // 编译配置文件
├── config // 基本设置文件夹
│ ├── dev.env.js // 开发配置文件
│ ├── index.js // 配置主文件
│ └── prod.env.js // 编译配置文件
├── dist // 打包好的项目,放在HTTP服务器即可正常访问
├── README // README引用资源
├── screenshots // 项目截图
├── src // 源码目录
│ ├── assets // 静态资源
│ │ └── images // 图片
│ ├── components // 全局公用组件
│ │ ├── common // 公共组件
│ │ ├── footer // 底部公共组件
│ │ └── header // 头部公共组件
│ │ └── AppDemo.vue // 全局demo组件
│ ├── filters // 全局过滤器
│ ├── mock // mock数据
│ │── router // 路由配置文件夹
│ │ └── index.js // 路由配置文件
│ ├── store // 全局store管理
│ │── style // 全局 scss 样式存放目录
│ │ ├── mixin.scss // 混合宏
│ │ └── common.scss // 全局样式
│ ├── utils // 全局公用方法
│ ├── view // 页面组件
│ │ └── HelloWorld.vue // vue官方示例页面
│ ├── App.vue // 页面入口 主组件 所有都在App.vue下进行切换
│ └── main.js // 程序入口 加载组件 初始化vue实例并使用需要的插件
├── static // 纯静态资源文件夹
├── favicon.ico // 图标
├── index.html // 入口html文件
├── package-lock.json // npm5 新增文件,优化性能
├── package.json // 项目依赖包配置文件
└── README.md // 项目说明文档
```
## 开发注意事项
### vue 生命周期图示
> 下图说明了实例的生命周期。你不需要立马弄明白所有的东西,不过随着你的不断学习和使用,它的参考价值会越来越高。
### 组件规范
> 详细规范请查看 [Vue.js 组件编码规范](https://pablohpsilva.github.io/vuejs-component-style-guide/#/chinese)
### 组件命名规范
- 有意义的: 不过于具体,也不过于抽象
- 简短: 2 到 3 个单词
- 具有可读性: 以便于沟通交流
``` html
```
### 使用组件名作为样式作用域空间
``` html
```
### 其它注意事项
组件数据校验,规范的组件写法,提供组件的API文档和demo。