前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速学习Ant Design Pro-快速入门

快速学习Ant Design Pro-快速入门

作者头像
cwl_java
发布2020-02-14 14:07:52
1.8K0
发布2020-02-14 14:07:52
举报
文章被收录于专栏:cwl_Javacwl_Java

3.2、快速入门

3.2.1、部署安装

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

第一步:将ant-design-pro-master.zip解压到任意目录,我的目录是F:\code

在这里插入图片描述
在这里插入图片描述

Ant Design Pro提供的目录如下:

在这里插入图片描述
在这里插入图片描述

第二步,导入项目到Idea中

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

代码语言:javascript
复制
tyarn install	#安装相关依赖
tyarn start	#启动服务

测试:

在这里插入图片描述
在这里插入图片描述

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

3.2.2、菜单和路由

默认的菜单是不能直接投入到项目开发的,所以,我们需要搞清楚如何自定义菜单和路 由。

在pro中,菜单和路由,在router.config.js配置文件中进行管理:

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

/user的布局:

在这里插入图片描述
在这里插入图片描述

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

代码语言:javascript
复制
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',
				},
			],
		},

所以,可以得出结论,菜单是有路由的配置生成的。 接下来进行实验,新增一个路由:

代码语言:javascript
复制
// 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',
		},
	],
},

测试:

在这里插入图片描述
在这里插入图片描述

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

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

新增配置如下:

代码语言:javascript
复制
'menu.new': 'New Dashboard', 
'menu.new.analysis': 'New 分析页', 
'menu.new.monitor': 'New 监控页', 
'menu.new.workplace': 'New 工作台',

进行测试:

在这里插入图片描述
在这里插入图片描述

发现,已经正常显示了。

3.2.3、新增页面

上面我们添加了新的菜单,但是页面依然使用的是模板中的页面,那么如何新增页面呢?

所有的页面依然是保存的src/pages中,在pages目录下,以功能为单元创建目录,如:

在这里插入图片描述
在这里插入图片描述

创建文件 NewAnalysis.js:

在这里插入图片描述
在这里插入图片描述

修改路由中的路径:

在这里插入图片描述
在这里插入图片描述

测试:

在这里插入图片描述
在这里插入图片描述

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

3.2.4、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中完成。

在这里插入图片描述
在这里插入图片描述

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-01-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 3.2、快速入门
    • 3.2.1、部署安装
      • 3.2.2、菜单和路由
        • 3.2.3、新增页面
          • 3.2.4、pro中的model执行流程
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档