目录

一:了解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. Lesson 6.5Lesson 6.6.1Lesson 6.6.2 机器学习调参基础理论与网格搜索多分类评估指标的macro与weighted过程GridSearchCV的进阶使用方法
  2. DCMTK:以HTML格式呈现DICOM结构化报告文件的内容
  3. kafka metric java,jmx_exporter+prometheus+grafana实现kafka metric监控
  4. idea docker 一键部署实战
  5. HTML5七夕情人节表白网页制作【满天星空3D相册】HTML+CSS+JavaScript 3D动态相册网页代码
  6. android 无法播放mp3文件夹,Android Assets文件夹中的Mp3音频无法通过签名...
  7. Django新增数据
  8. Rasa课程、Rasa培训、Rasa面试系列之:Rasa 3.x rasa run actions等运行命令学习
  9. 线性代数基础6--空间的基,维数,以及四种重要子空间.
  10. Excel系列教程(1):如何自动填充单元格
  11. 切面条/猜字母/大衍数列/奇怪的分式
  12. Proteus 抢答器设计经验 边沿触发的单稳态触发器实现 74LS148的一些BUG 74LS05反相器
  13. 关于spring @JsonFormat
  14. Flickr和DasBlog以及地理标记和EXIF等等
  15. 华强北的AirPods 能用吗?(华强北避坑科普分享)
  16. linux内核声卡管理,浅析linux 2.6.30.4内核中uda134x声卡驱动源码 - audio和bluetooth
  17. Mac OS mysql 启动命令
  18. hdu4899 dp套dp
  19. Iiscnfg.vbs IIS 配置脚本的使用
  20. Mysql优化之GROUP BY语句优化

热门文章

  1. html5小游戏主要用的js,用js+HTML5实现的小游戏-- 捕鱼达人游戏
  2. 系统集成资质取消通知
  3. github加速配置
  4. 系统管理员设置了系统策略,禁止进行此项安装
  5. 区块链新闻编辑部成立,看区块链如何助力新闻传播?
  6. Apache Iceberg理解和应用
  7. 读取excel中百分比处理
  8. win10下载mysql MSI_Windows10 MYSQL Installer 安装 (msi 安装)
  9. 转:高效实用的.NET开源项目
  10. 信捷XC PLC与3台西门子V20变频器通讯程序 原创可直接用于生产的程序