目录

一:了解Ant Design Pro

二:快速入门


一:了解Ant Design Pro

           Ant Design Pro 是基于Ant Design的一个开箱即用的,企业级中后台前端/设计解决方案。
效果:

源码地址:https://github.com/ant-design/ant-design-pro

特性:

二:快速入门

部署安装
       下载地址:https://github.com/ant-design/ant-design-pro
       我们使用资料中提供的,已经下载好的文件:ant-design-pro-master.zip
第一步:将ant-design-pro-master.zip解压到任意目录,我的目录是F:\code

Ant Design Pro提供的目录如下:

第二步,导入项目到Idea中

第三步:进行初始化以及启动

  • tyarn install #安装相关依赖
  • tyarn start #启动服务
测试:

可以看到,系统已经启动完成。

菜单和路由
       默认的菜单是不能直接投入到项目开发的,所以,我们需要搞清楚如何自定义菜单和路由。
      在pro中,菜单和路由,在router.confifig.js配置文件中进行管理:

打开router.confifig.js后,可以看出,pro提供了有2套路由(布局),分别是/user和/

/user的布局:

接下来,我们先重点关注,/路由

routes: [
// dashboard
{ path: '/', redirect: '/dashboard/analysis' },
{
path: '/dashboard',
name: 'dashboard',
icon: 'dashboard',
routes: [
{
path: '/dashboard/analysis', //请求路径
name: 'analysis',
component: './Dashboard/Analysis', //组件位置
},
{
path: '/dashboard/monitor',
name: 'monitor',
component: './Dashboard/Monitor',
},
{
path: '/dashboard/workplace',
name: 'workplace',
component: './Dashboard/Workplace',
},
],
},
所以,可以得出结论,菜单是有路由的配置生成的。
接下来进行实验,新增一个路由:
// new
{
path: '/new',
name: 'new',
icon: 'user',
routes: [
{
path: '/new/analysis',
name: 'analysis',
component: './Dashboard/Analysis',
},
{
path: '/new/monitor',
name: 'monitor',
component: './Dashboard/Monitor',
},
{
path: '/new/workplace',
name: 'workplace',
component: './Dashboard/Workplace',
},
],
},
测试:

可以看出,新的菜单以及添加到页面中,只是显示的文字不对。那么文字在哪里配置呢?

      其实,文字是在国际化文件中进行配置的:

新增配置如下:

  • 'menu.new': 'New Dashboard',
  • 'menu.new.analysis': 'New 分析页',
  • 'menu.new.monitor': 'New 监控页',
  • 'menu.new.workplace': 'New 工作台',
进行测试:

发现,已经正常显示了。

新增页面
    上面我们添加了新的菜单,但是页面依然使用的是模板中的页面,那么如何新增页面呢?
     所有的页面依然是保存的src/pages中,在pages目录下,以功能为单元创建目录,如:

创建文件 NewAnalysis.js:

import React from 'react';class NewAnalysis extends React.Component {render() {
return (
<div>NewAnalysis</div>
);
}
}export default NewAnalysis;
修改路由中的路径:

测试:

可以看到,一个新的页面就创建好了,并且已经加入到菜单中。

pro中的model执行流程
在pro系统中,model是如何执行的,下面我们以表格为例,探究下在Pro中的执行流程。

进入TableList.js代码进行查看:

生成表格的主要逻辑在这里:

在StandardTable中,使用Table组件生成表格,其中数据源是data:

TableList.js中,data数据从构造方法中获取到:

this.props中的rule数据,是通过@connect()修饰器获取:需要注意的是:{ rule, loading }是解构表达式,从props中获取数据

数据从model中获取,在models下的rule.js中:

在TableList.js中,组件加载完成后进行加载数据:

在rule.js中,进行加载数据:

queryRule是在/services/api中进行了定义:

数据的mock是在mock/rule.js中完成。

这就是整个数据的加载、更新流程。

Ant Design Pro入门相关推荐

  1. Ant Design Pro入门之简介

    Ant Design Pro入门 了解Ant Design Pro Ant Design Pro 是基于Ant Design的一个开箱即用的,企业级中后台前端/设计解决方案. 效果: 源码地址:htt ...

  2. Ant Design pro入门教程

    Ant Design pro入门教程 最近公司再开项目 又要用antd 这次刚好给大家写一个入门安装教程 ( v5 typescript版本 ) 这套模板使用了react框架为基础哦 1. 准备环境 ...

  3. Ant Design Pro入门之部署安装

    部署安装 下载地址:https://github.com/ant-design/ant-design-pro 我们使用资料中提供的,已经下载好的文件:ant-design-pro-master.zip ...

  4. ant design pro入门踩坑:删除页面文件报错

    前提:用ant design pro新增注册页,没有显示在菜单,在项目Page文件夹删除 原因:配置路由没有删 总结: 手动删除页面需要删1.Page目录下的页面文件 2.src/Page/.umi/ ...

  5. Ant Design Pro入门教程 安装框架

    介绍一下Ant Design Pro,说白了就是基于React的一套脚手架,UI是 Ant Design ,框架是 Ant Design Pro 脚手架安装完成,运行起来的样子: 下面我们来看看怎么安 ...

  6. Ant Design Pro入门介绍

    官方文档地址:https://pro.ant.design/zh-CN 应用介绍: Ant Design Pro是一个企业级中后台前端/设计解决方案,基于React的中后台管理控制台的脚手架.能帮助我 ...

  7. 后端工程师入门Ant Design Pro

    本文适用于后端程序员入门ant design pro,基于官方文档,不探讨底层,仅为实用,效果预览:https://preview.pro.ant.design/dashboard/analysis ...

  8. ant design pro模板_Ant Design Pro入门教程,安装,运行(V5 Typescript版)

    [前言] 找了很多Admin模板,最后还是看中了AntDesignPro这个阿里巴巴开源的Admin框架,长这样(还行吧,目前挺主流的): 该套模板是使用了React开发框架作为基础,AntDesig ...

  9. Ant Design Pro V4 入门到实战手册【2020】

    前言 第一章 初识 Ant Design Pro 1. 调整 Ant Design Pro 基本配置 2. 浅析 Ant Design Pro 工作流程 第二章 布局和路由 1. 复杂页面布局的&qu ...

最新文章

  1. jQuery时间轴特效
  2. 【Matlab】绘制热力图和三维热力图
  3. Nginx的启动、停止
  4. boost::mp11::mp_replace_if相关用法的测试程序
  5. 536. Construct Binary Tree from String 从括号字符串中构建二叉树
  6. 关于模型验证那点事儿
  7. 黑马数据库html阶段考试,黑马web阶段web试题学生版.docx
  8. 华为南太无线解决方案部梁旭阳_华为无线充电新专利:激光无线充电,替代传统半接触式...
  9. 用 @Value(“${xxxx}“)注解从配置文件读取值的用法
  10. 机器人环境感知算法发展概述
  11. matlab中uigetfile读取图片,MATLAB如何读取图片? 如何用Matlab读入并
  12. 免费书签管理工具:浏览器书签杂乱的整理方法
  13. LA4487 Exclusive-OR
  14. 使用腾讯云COS对象存储(详细流程)
  15. php函数形参,PHP中的函数形参的默认值
  16. QQ邮箱导出的通讯录出现乱码怎么办?
  17. LeanStore论文分析
  18. python制作渐变的gif动图(简单版本)
  19. Development Tools 错误解决
  20. C语言课程设计任务书(酒店房间登记与计费管理系统)

热门文章

  1. (Loadrunner)Abnormal termination, caused by mdrv process termination.(转)
  2. 《Adobe After Effects CS6中文版经典教程》——1.2 创建项目并导入素材
  3. 傻瓜一键制作html,营销号生成器源码(纯HTML+CSS+JS)
  4. Excel中如何快速删除整列单元格的前/后几个字符(已解决)
  5. Java 编写一个应用程序,实现求 s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字 例如:2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制
  6. openID相关知识
  7. Verilog学习之路
  8. 数字信号处理翻转课堂笔记4
  9. 2B2T服务器需要正版登录吗,我的世界2b2t服务器怎么进才好?
  10. jvisualvm的简略介绍