# vue-shop-project
**Repository Path**: Forevergubei/vue-shop-project
## Basic Information
- **Project Name**: vue-shop-project
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-05-28
- **Last Updated**: 2021-09-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# vue-shop-project
## 安装
> npm install
### 运行
> npm run serve
### 部署
> npm run build
### 运行测试
> npm run test
### Lints和修复文件
> npm run lint
### 注意
1. 完整版本请下载master,及对应后台(node)源码
2. mastermock和master逻辑一样,但是master采用node做后台,mastermock则采用mock做的模拟数据,
3. mastermock只完成了简单的登录,权限路由,整个系统就只有用户管理的用户列表有表格数据,其他均是空的
4. 本项目只是做一个简单的后台管理,您可直接将mastermock、master或其他分支下下来直接使用
5. axios只做了简单封装
6. 在master中axios则在main中,但在mastermock中统一放在了Http.js中
### 内容展示
1. [局部预览](http://forevergubei.gitee.io/vue-shop-project)
2. 登录
3. 局部内容
4. 权限管理
## 分支
1. master----------------------------------主分支 项目完整分支(含node.js)(最新)
2. login----------------------------------登陆 (完成)
3. user----------------------------------用户列表(增/删/改/查)(完成)
4. rights----------------------------------权限管理(完成)
5. goods----------------------------------商品管理(完成)
6. goods_params----------------------------------分类参数(完成)
7. goods_list----------------------------------商品列表(完成)
8. order----------------------------------订单模块(完成)
9. report----------------------------------数据报表(完成)
10. sever-project----------------------------------项目完整分支(含node.js)(最新)
11. init-project----------------------------------项目初始化,除去node.js接口,改mock.js(未完成)
12. mastermock----------------------------------主分支,(mock版本)
## 关于node版本解释
1. [node后台项目](https://gitee.com/Forevergubei/vue-shop-api-server.git)
2. 下载安装PHPstudy(mySQL),[phpStudy下载](https://www.xp.cn/)
3. 将vue-shop-api-server中db中mydb.sql导入数据库(用户名:mydb,密码:123456)
4. 导入成功后在vue-shop-api-server安装依赖(npm install)
5. 在启动前端项目(vue-shop-project)
## 关于好用的mock工具
1. Easy-Mock: 优先考虑(不推荐),但是太坑不是在打不开,就是打不开的路上,本地部署还要配置环境所以果断放弃了
2. [RAP](http://rap2.taobao.org/): 除Easy-Mock可以考虑(推荐2星),来自阿里妈妈,基于mock.js语法规则,mock.js的作者参与开发。界面直接简介明了,生成规则可以可视化编辑。
3. [Nei](https://nei.netease.com/): 除Easy-Mock可以考虑(推荐5星),来自网易,功能也比较全,支持mock.js规则,也可自定义规则。
4. [eolinker](https://www.eolinker.com/): 接口测试、监控、定制高级接口方面比较好,有权限验证等功能,但是开源版已经不维护了,私有化部署需要收费。
5. [易文档](https://easydoc.xyz/): 除Easy-Mock可以考虑(推荐5星,在Nei与它之间徘徊了很久偶然一次Nei打不开了果断换),基本需求可以满足,文档编写比较方便,私有化部署收费。
6. [EasyAPI](https://www.easyapi.com/): 除了接口mock,还有服务市场(天气、城市等等),不能私有化部署。
7. [fastmock](https://www.fastmock.site/#/): 本系统使用,一个脱离原项目的在线Mock平台.本地零开发本地自由配置访问,使用简单,只要熟悉Mock.js,那你就可以轻松模拟各种数据
#### 安装依赖
1. npm install axios --save----------------------------------使用axios来发起ajax请求
2. npm install mockjs --save-dev----------------------------------使用mockjs产生随机数据
3. npm install json5 --save-dev----------------------------------使用json5解决json文件,无法添加注释问题
#### 关于项目目录
1. 在master分支中,项目结构没有做太大改变
2. 在mastermock分支中,做了以下改变
- 1. 将所有页面放入到vivew中
- 2. 将所有表格、搜索、面包屑、弹窗、弹窗表单做成了公共组件,在components,分别以Bread_开头,如Bread_Crumb(面包屑)
- 3. 将全局过滤器,放在了utils/CommonFilter.js中,可根据需要进行修改
- 4. 将所有的表单验证、表单验证规则、公共方法放在了utils/CommonMethods.js中,可根据需要进行修改
- 5. Mock内,放的是一些数据处理方式,每个文件代表一个模块相关处理方式
- 6. 关于数据处理方式、通过Mock在线工具的接口输出原始数据->通过Mock中对应的方法进行处理(增、删、改、查)-> 改变原始数据进行渲染,可参考Mock/UserMock.js
- 7. 该分支只做了用户管理/用户列表的列表功能、搜索、添加、分页功能,后续会逐步完善整个项目
- 8. 列表数据除前两个(admin、root)外,其他均为mock随机生成,至此,所有数据操作(增、删、改、查)后不能刷新,因为只是为了做项目展示
- 9. 因为是项目展示,所以只是用mock做了几个简单的接口逻辑