# rest-admin
**Repository Path**: giteeacc/rest-admin
## Basic Information
- **Project Name**: rest-admin
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-04-19
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# REST-ADMIN
### 如果觉得有用,请在爱发电上赞助我: https://afdian.net/@johnny ,让我可以分出更多精力来完善它。
> 一个基于 Vue.js 和 Boostrap 4 的后台 UI.
REST-ADMIN 试图让你在构建后台管理界面的时候更轻松点,所有你需要做的仅仅是提供一个后台服务的 RESTFul API 而已。
## 在线 DEMO
#### http://rest-admin.genyii.com/
> 用户名:密码 `admin:admin`
## 截图
| - | - |
| ----------------------------------------------------------------------------- | ------------------------------------------------------------------- |
|  登录 |  用户列表 |
|  博客列表 |  博客编辑表单 |
|  全栈之巅微信群
加微信拉群: johnny77577 |  免费视频教程-《全栈之巅》微信小程序 |
## 功能
- 基于最新的 Bootstrap 和 VueJs,这意味着你可以方便地切换各种基于 bootstrap 框架的 CSS 皮肤
- 纯前端的 VueJs 项目,可以无缝对接任何类型的后端 RESTful API
- 强大的 **Data Table**,自带排序、分页、搜索、显示图片等等功能
- 强大的 **Data Form Builder**,可以显示/编辑各种类型的值:文本、图片、布尔值等等
- 支持基于资源的各项 CRUD 操作
- 基于英语的 i18n 支持
- **高度可配置的**站点信息。如:网站名称、LOGO、**后台菜单**以及底部信息。
- 可用于实际项目。已经应用于公司的两个项目中
## 快速开始
```bash
git clone git@github.com:wxs77577/rest-admin.git
cd rest-admin
code . # 用VSCODE打开项目
npm i # 或者 cnpm i
# 和本地测试API一起启动
npm run test-api # 启动测试API
npm run serve # 启动REST-ADMIN客户端
```
> 测试 API 的后台登录用户名及密码为 `admin` 和 `admin`
### 发布
```bash
API_URI=http://localhost:5555/admin/api/ npm run build
```
然后只需要把`/dist/admin/`文件夹复制到对应的地方就好了
> 测试 API 基于`express`
## 字段定义
> 用于表格和表单中
> 默认主键字段为`_id`,你可以在`/src/config.json`中随意更改它。
范例:
```javascript
{
"_id": { "label": "ID" },
"title": { "label": "标题" },
"type": { "label": "类型", "type": "select", "options": [
{ "text": "Vue", "value": "vue" },
{ "text": "React", "value": "react" },
{ "text": "Angular", "value": "angular" },
]},
"body": { "type": "html", "group": "详情" },
"steps": { "type": "array", "group": "阶段", "fields": {
"name": { "label": "名称" },
"date": { "label": "日期" }
}},
"_actions": { // 定义表格视图中的一些额外选项
"buttons": { // 要隐藏“操作”栏中的某个按钮请把它设置为false
"delete": false,
"edit": false
},
"toolbar": { // 定义表格视图顶部的按钮
"extra": [ // 添加额外按钮
//所有``支持的属性
{ "to": "/form?uri=vouchers/generate", "label": "Generate Vouchers" }
]
}
}
}
```
### 字段属性
- `label` 显示的名称
- `cols` 占用栅格列宽度, 总数为 12。(参考 Bootstrap)
- `input_cols` 输入控件的宽度
- `group` 在创建、更新表单中的 TAB 分组名称
- `type` 字段类型。不同字段类型拥有不同的附加属性
- `select` 来自 [b-select](https://bootstrap-vue.js.org/docs/components/form-select) `bootstrap-vue` 的原生 HTML `