• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

react-ant-admin: react-admin适用于快速搭建中后台页面,管理系统架构。react全家桶 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

react-ant-admin

开源软件地址:

https://gitee.com/kong_yiji_and_lavmi/react-ant-admin

开源软件介绍:

react-ant-admin

GitHub starGitHub forkGitee starGitee fork

TypeScript 版GitHub(国外地址) |TypeScript 版码云(国内镜像)

JavaScript 版GitHub(国外地址) |JavaScript 版码云(国内镜像)

此框架使用与二次开发,前端框架使用react,UI框架使用ant-design,全局数据状态管理使用redux,ajax使用库为axios。用于快速搭建中后台页面。欢迎各位提issue

预览地址

react-ant-admin

nodejs后台web服务:react-ant-admin-server

关于此框架二次开发

视频讲解地址下载(百度云),提取码e7n1

视频讲解地址下载(阿里云)

文档地址

react-ant-admin文档地址

更多建议欢迎骚扰~

qq交流群:532948540

qrcode

欢迎各位提出建议与问题!

特性

  • 菜单配置:扁平化数据组织,方便编写,存库,页面菜单,标题,侧边栏,顶部导航栏同步
  • 页面懒加载:使用@loadable/component来解决首次打开页面过慢的问题.
  • Ajax请求:restful规范,自动错误提示,提示可配置;自动打断未完成的请求;
  • 权限控制: 根据不用角色的功能类型显示菜单,路由页面拦截.
  • 自定义主题,可以自己定义界面颜色。
  • 代理转发,解决前端请求跨域问题。
  • 路由自动生成,去中心化。

系统提供了一些基础的页面

  • 登录页
  • 详情页
  • 表单页
  • 列表页
  • 权限管理
  • 结果页

快速使用

  1. 下载本项目到本地
D:> git clone https://github.com/kongyijilafumi/react-ant-admin.git //github地址 慢D:> git clone https://gitee.com/kong_yiji_and_lavmi/react-ant-admin.git //码云地址 快
  1. 安装依赖
// npm 慢npm i// cnpm 国内镜像 快cnpm i
  1. 启动
npm run "start mock" // 启动本地mock数据 (暂时没有后台接口,请用此模式预览项目)npm run start // 启动本地API接口来获取数据浏览器打开  http://localhost:3000   即可

创建一个新的页面

  1. 在src/pages文件夹下创建一个test.js文件,代码如下
// 函数组件import React from "react";export default function Test() {  return <div>test页面</div>;}// 类组件export default class Test extends React.Component {  render() {    return <div>test页面</div>;  }}/** * 给 pages 组件追加路由信息  * export default 组件的原型上添加route信息,或者向外暴露一个 route  * 会被webpack的webpack-router-generator插件捕获信息 */// 1.被捕获 export default 原型上的routeTest.route={  title : "test页面",  key : "test",  path: "/test"}// 2.被捕获 暴露的route信息  优先级比上面高export const route = {  title : "test页面",  key : "test",  path: "/test"}
  1. 浏览器访问 http://localhost:3000/react-ant-admin/test 即可

创建一个菜单

该添加方式适用于 npm run "start mock" 启动的项目

  1. src/mock/index.js 找到menu变量,往里添加一条菜单信息.代码如下所示
import dayjs from "dayjs";let menu = [   {    menu_id: 2,    title: "详情页",    path: "/details",    key: "details",    parentKey: "",    icon: "icon_edit",    order: 1,    keepAlive: "true",  },  {    menu_id: 1,    title: "个人中心",    path: "/person",    key: "detailsPerson",    parentKey: "details",    icon: "icon_infopersonal",    order: 1,    keepAlive: "true",  },  // .... 开始添加菜单信息 ....  {    menu_id: 9, // 菜单id 用于关联权限    title: "test", // 标题    path: "/test",// 访问路径    key: "test", // 唯一key    parentKey: "",// 空表示 为主菜单而非子菜单    icon: "icon_infopersonal",// 菜单图标    order:1,// 菜单排序 越小越靠前    keepAlive: "true", //  页面保持状态  }  // .....]
  1. 由于菜单会走本地会话存储window.sessionStorage,所以保存代码后需要关闭当前窗口,重新打开地址 http://localhost:3000/react-ant-admin

打开之后,会发现菜单会多出一个test栏目,点击会打开之前我们创建的test页面.这样就完成了菜单和页面的编写.

脚本启动

在完成依赖安装之后,有以下几种启动方式。

  • npm run start

请求接口数据,通过后台返回数据显示项目信息

  • npm run "start color"

请求接口数据,通过后台返回数据显示项目信息,并且开启主题色配置。

  • npm run "start mock"

本地模拟数据,假数据来显示项目信息

  • npm run "start mock color"

本地模拟数据,假数据来显示项目信息,并且开启主题色配置。

  • npm run build

普通打包模式。

  • npm run "build color"

打包主题色。项目体积会有所增加。

vscode快速启动项目

使用vscode编辑器下载地址

把此项目文件夹拖入vscode编辑器,找到左下角npm 脚本栏目选择快速启动,免命令。免命令示例图

项目截图

  • 登录

登录

  • 详情页

详情页

  • 列表

表格

  • 权限管理

权限管理

  • 结果页

结果页


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap