|
11 months ago | |
---|---|---|
.idea | 11 months ago | |
.vscode | 11 months ago | |
build | 11 months ago | |
config | 11 months ago | |
src | 11 months ago | |
static | 11 months ago | |
test/unit | 11 months ago | |
.babelrc | 11 months ago | |
.editorconfig | 11 months ago | |
.eslintignore | 11 months ago | |
.eslintrc.js | 11 months ago | |
.gitignore | 11 months ago | |
.postcssrc.js | 11 months ago | |
.project | 11 months ago | |
README.md | 11 months ago | |
ab-ui.iml | 11 months ago | |
nvm | 11 months ago | |
package-lock.json | 11 months ago | |
package.json | 11 months ago |
README.md
项目说明
- 这是使用vue-cli建立的项目
- 为了支持多页面,对vue-cli默认的配置文件进行了一些改动,目前是将单个页面的配置放置moudles.js里面
- 如果要添加新的页面,直接在moudles.js里面添加即可
- 如果要添加的页面很多,还是把moudles.js改为根据默认约定生成模块吧
- UI使用的是adminlte
项目结构
src/components
存放公共组件,每个组件一个文件夹,所有公共组件统一在components/index.js里面注册为全局组件
src/utils
存放公共的utils方法
src/vuex
存放store,store模块化,拆分到不同的模块下面
src/router
存放路由,路由模块化,根据不同模板将路由放到不同的js里面
src/view
存放业务相关组件,每个模块一个文件夹
开发
环境准备
- 安装最新版NodeJS
- 安装最新版npm
- 进入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
参考
- https://github.com/luchanan/vue2.0-multi-page
- https://github.com/jiananle/vue-multi-page
- https://github.com/bluefox1688/vue-cli-multi-page
- https://github.com/jarvan4dev/vue-multi-page
组件命名
- 列表类:XXXXList,路由:/xxxx/list
- 编辑类:XXXXEdit,路由:/xxxx/:id/edit,/xxxx/add
- 如果需要编辑的信息很多,需要分组件,再单独建立一个edit文件夹,用来存放edit对应的组件
- 查看类:XXXXView,路由:/xxxx/:id/view
- 如果需要查看的信息很多,需要分组件,再单独建立一个view文件夹,用来存放view对应的组件
- Modal:统一以Modal结尾。
选择类的以Select开头,添加类的以Add开头,修改类的以Edit开头
比如:SelectUserModal.vue,AddUserModal.vue,
- 如果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:权限管理