# 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` ## 截图 | - | - | | ----------------------------------------------------------------------------- | ------------------------------------------------------------------- | | ![](./screenshots/1.png) 登录 | ![](./screenshots/2.png) 用户列表 | | ![](./screenshots/3.png) 博客列表 | ![](./screenshots/4.png) 博客编辑表单 | | ![](./screenshots/tfs-qrcode.png) 全栈之巅微信群
加微信拉群: johnny77577 | ![](./screenshots/tfs-logo.png) 免费视频教程-《全栈之巅》微信小程序 | ## 功能 - 基于最新的 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 `