罗欣大B
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

159 lines
6.6 KiB

# 项目说明
1. 这是使用vue-cli建立的项目
2. 为了支持多页面,对vue-cli默认的配置文件进行了一些改动,目前是将单个页面的配置放置moudles.js里面
- 如果要添加新的页面,直接在moudles.js里面添加即可
- 如果要添加的页面很多,还是把moudles.js改为根据默认约定生成模块吧
3. UI使用的是adminlte
# 项目结构
## src/components
存放公共组件,每个组件一个文件夹,所有公共组件统一在components/index.js里面注册为全局组件
## src/utils
存放公共的utils方法
## src/vuex
存放store,store模块化,拆分到不同的模块下面
## src/router
存放路由,路由模块化,根据不同模板将路由放到不同的js里面
## src/view
存放业务相关组件,每个模块一个文件夹
---
# 开发
## 环境准备
1. 安装最新版NodeJS
2. 安装最新版npm
3. 进入vue-adminlte目录
## 运行项目
npm install
# 开发运行环境;运行命令后,浏览器自动打开http://localhost:8000
npm run dll
# 开发运行环境;运行命令后,浏览器自动打开http://localhost:8000
npm run dev
# 开发完成后打包命令,会生成dist文件夹,不要在本地打开,请安装类似http-server来运行
npm run build
## 其他
- 使用eslint语法规范JS代码
- 使用淘宝镜像加速npm
# 参考
1. [https://github.com/luchanan/vue2.0-multi-page](https://github.com/luchanan/vue2.0-multi-page)
2. [https://github.com/jiananle/vue-multi-page](https://github.com/jiananle/vue-multi-page)
3. [https://github.com/bluefox1688/vue-cli-multi-page](https://github.com/bluefox1688/vue-cli-multi-page)
4. [https://github.com/jarvan4dev/vue-multi-page](https://github.com/jarvan4dev/vue-multi-page)
# 组件命名
1. 列表类:XXXXList,路由:/xxxx/list
2. 编辑类:XXXXEdit,路由:/xxxx/:id/edit,/xxxx/add
1. 如果需要编辑的信息很多,需要分组件,再单独建立一个edit文件夹,用来存放edit对应的组件
3. 查看类:XXXXView,路由:/xxxx/:id/view
1. 如果需要查看的信息很多,需要分组件,再单独建立一个view文件夹,用来存放view对应的组件
4. Modal:统一以Modal结尾。
选择类的以Select开头,添加类的以Add开头,修改类的以Edit开头
比如:SelectUserModal.vue,AddUserModal.vue,
1. 如果modal可能是个公用的,放到该业务模块的common文件夹下面。如果不是公用的,放在使用的地方即可。
前端 nodejs 可以装淘宝的镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
然后分别执行
cnpm install
npm run dll
npm run dev
# 项目结构
|——src
├── assets:主要包含一些图片、公共css、第三方js
├── common
│ ├── components: 公共组件
│ ├── install.js:注册全局组件、混入全局文件等
│ ├── mixins:混入文件
│ │ └── PiSearchM.js:PiSearch方法
│ └── utils:公共方法
└── module
├── frame:包含头部、左侧菜单、tab菜单、修改密码、个人资料、退出登录等
│ ├── App.vue
│ ├── assets
│ ├── components
│ ├── frame.html
│ ├── frame.js
│ ├── http:接口文件
│ ├── minxin
│ │ └── menu.js:菜单方法
│ ├── router:路由
│ ├── store:vuex
│ ├── utils
│ └── views
│ ├── Aboutme.vue:个人资料
│ ├── ChangeSKins.vue:换肤
│ ├── Home.vue:首页组件
│ ├── Index.vue:头部组件、左侧菜单组件、退出登录弹框、修改密码弹框
│ ├── MenuTree.vue
│ ├── SubSystem
│ │ ├── SubSystem.vue:tab菜单及iframe
│ │ └── table:首页是单体公司看板时,点击税盘余票、销项税额等显示不同子组件
│ │ ├── Bykpl.vue
│ │ ├── Byxxjje.vue
│ │ ├── Dkse.vue
│ │ ├── Jrrzfp.vue
│ │ ├── Jxfpje.vue
│ │ ├── Jxfpse.vue
│ │ ├── Qsfpje.vue
│ │ ├── Qsfpse.vue
│ │ ├── Rwsb.vue
│ │ ├── Sjse.vue
│ │ ├── Spyp.vue
│ │ ├── Wdyfp.vue
│ │ ├── Xxse.vue
│ │ ├── Ycswzb.vue
│ │ └── Yqwrz.vue
│ └── board
│ ├── multiBoard.vue
│ ├── singleBoard.vue
│ └── taxType:首页是多公司看板时,点击进项、销项、全税
│ ├── jinxiang.vue
│ ├── quanshui.vue
│ └── xiaoxiang.vue
├── index:权限管理、消息管理、菜单管理等页面
│ ├── App.vue
│ ├── components
│ ├── http:接口文件
│ ├── index.html
│ ├── index.js
│ ├── router:路由
│ ├── views
│ │ ├── AsideMenu:左侧菜单
│ │ │ └── AsideMenu.vue
│ │ ├── Examine
│ │ │ ├── Business:审批业务配置
│ │ │ ├── Examine.vue:审批管理父模块,只是提供router-view
│ │ │ └── Flow:审批流程配置
│ │ ├── HomeConfig
│ │ │ ├── HomeConfig.vue:统计项设置父模块,只是提供router-view
│ │ │ └── StatisticsProject:统计项设置
│ │ ├── Log
│ │ │ ├── Log.vue
│ │ │ └── LogQuery:日志查询
│ │ ├── MenuManagement
│ │ │ ├── MenuManagement.vue
│ │ │ └── Structure:菜单结构
│ │ ├── Message
│ │ │ ├── Message.vue
│ │ │ └── Notification:消息通知
│ │ ├── RightsManagement:权限管理