介绍
cloud-admin 是一套开箱即用的中台前端解决方案,它基于 vue 和 cloud-ui 实现。本项目借助于 cloud-ui 组件库,提供了丰富的组件功能,另外,基于团队对中台项目多年实践经验的积累,内置了一大批业务模型。
很多时候,项目用不到代码编辑器等功能,这里提供了一个精简版本的模板库,方便二次开发。
- 集成方案 cloud-admin
- 基础模板 cloud-admin-lite
功能
- 多环境发布
- dev sit stage prod
- 全局功能
- 国际化多语言
- 动态侧边栏
- 动态面包屑
- Svg Sprite 图标
- 错误页面
- 404
- 500
- 编辑器
- JSON 等多格式
- 富文本编辑器
- Markdown 编辑器
- ECharts 图表
- Dashboard
- 列表页
前序准备
你需要在本地安装 node 和 git。本项目技术栈基于 ES2015+、vue、vue-router 、vue-cli 、axios 和 cloud-ui,提前了解和学习这些知识会对使用本项目有很大的帮助。
目录结构
本项目已经为你生成了一个完整的开发框架,提供了涵盖中后台开发的各类功能和坑位,下面是整个项目的目录结构。
├── babel.config.js # babel-loader 配置
├── dll # dll 相关
│ ├── vendor.js
│ ├── vendor.manifest.json
│ ├── vendor.manifest.online.json
│ └── vendor.online.js
├── jsconfig.json # jsconfig.json
├── package-lock.json # package-lock.json
├── package.json # package.json
├── src #源码
│ ├── global # 公共部分
│ │ ├── components # 全局公用组件
│ │ │ ├── cloud-ui # 覆盖 ui 库组件
│ │ │ │ ├── i-icon # 自定义 font
│ │ │ │ │ ├── assets
│ │ │ │ │ │ └── notice.svg
│ │ │ │ │ └── index.vue
│ │ │ ├── common # 业务组件
│ │ │ └── index.js
│ │ ├── directives # 全局指令
│ │ ├── filters # 全局 filters
│ │ ├── mixins # 全局 mixin
│ | | ├── modal # 模态框 mixin
│ | | ├── page # 列表页 mixin
│ | | └── load # 请求状态 mixin
│ │ ├── rules # 全局表单验证规则
│ │ ├── styles # 全局样式
│ │ │ ├── index.css # 基础样式(vusion.config.js 内定义的 baseCSSPath)
│ │ │ └── theme.css # 主题样式(vusion.config.js 内定义的 globalCSSPath)
│ │ ├── page # 页面公共方法
│ │ │ ├── i18n.js # 加载 i18n
│ │ │ ├── index.js # page 公共初始化
│ │ │ ├── library.js # 加载 ui 库
│ │ │ ├── modules.js # 组合 modules 配置
│ │ │ └── router.js # 路由默认处理
│ │ └── utils # 全局工具方法
│ │ ├── services # 请求基础方法
│ │ │ └── index.js
│ │ └── storage # localStorage 定义
│ │ └── localStorage.js
│ ├── static # 静态资源
│ ├── pages # 后台模板
│ │ ├── dashboard.html # 首页
| | └── favicon.ico # 图标
│ └── views # views 所有页面
├── tests # 测试
├── plop # plop脚本
├── pages.json # 页面配置
├── webpack # webpack 脚本配置
├── micro.config.json # 微前端配置
├── plopfile.js # plop 脚本配置
├── tsconfig.json # tsconfig.json
├── vue.config.js # vue-cli 配置
├── vusion.config.js # vusion 配置
└── webpack.dev-server.js # webpack dev server
└── webpack.dll.config.js # webpack dll
安装
# 克隆项目
git clone https://github.com/vusion/cloud-admin.git
# 进入项目目录
cd cloud-admins
# 安装依赖
npm install --registry=https://registry.npm.taobao.org
# 本地开发 启动项目
npm run dev
启动完成后打开浏览器访问 http://localhost:8830 即可。
Contribution
本文档项目地址 cloud-admin-site 基于 vuepress开发。
有任何修改和建议都可以该项目 pr 和 issue
同时参考了 vue-element-admin-site 一些内容。
Browsers Support
Modern browsers and Internet Explorer 10+.
![]() IE / Edge | ![]() Firefox | ![]() Chrome | ![]() Safari |
---|---|---|---|
IE10, IE11, Edge | last 2 versions | last 2 versions | last 2 versions |
Vue 生态圈
首先了解这些 vue 生态圈的东西,会对你上手本项目有很大的帮助。
Vue Router 是
vue
官方的路由。它能快速的帮助你构建一个单页面或者多页面的项目。Vue Loader 是为
vue
文件定制的一个webpack
的loader
,它允许你以一种名为单文件组件 (SFCs)的格式撰写 Vue 组件。它能在开发过程中使用热重载来保持状态,为每个组件模拟出scoped CSS
等等功能。不过大部分情况下你不需要对它直接进行配置,脚手架都帮你封装好了。Vue Test Utils 是官方提供的一个单元测试工具。它能让你更方便的写单元测试。
Vue Dev-Tools
Vue
在浏览器下的调试工具。写vue
必备的一个浏览器插件,能大大的提高你调试的效率。Vue CLI 是官方提供的一个
vue
项目脚手架,本项目也是基于它进行构建的。它帮你分装了大量的webpack
、babel
等其它配置,让你能花更少的精力在搭建环境上,从而能更专注于页面代码的编写。不过所有的脚手架都是针对大部分情况的,所以一些特殊的需求还是需要自己进行配置。建议先阅读一遍它的文档,对一些配置有一些基本的了解。vue-cli-plugin-vusion 是
Vue CLI
的一个插件,增加了一些特有功能的适配。Vetur 是
VS Code
的插件. 如果你使用VS Code
来写vue
的话,这个插件是必不可少的。
快速上手→