Skip to content

Latest commit

 

History

History
171 lines (104 loc) · 3.85 KB

example-profile.md

File metadata and controls

171 lines (104 loc) · 3.85 KB

ant design pro 例子-详情页

目录

基础详情

这个页面是一个退货的信息页面,包含下面的信息:
1:退货申请+申请人(这部分的信息,是写死到页面上的)
2:退货的商品List
3:退货进度List

用到的控件有:
1:Card控件: 一个白色的框
2:Table控件:显示列表
3:Badge控件:徽标数  
4:Divider控件:一条分割线
5:PageHeaderWrapper控件:ant design pro 自带的控件,有导航条与tile 
6:DescriptionList控件:成组展示多个只读字段,常见于详情页的信息展示。

数据查询

官方前端请求的讲解

models:
	pages/Profile/models/profile.js 文件
	调用了@/services/api中的queryBasicProfile与queryAdvancedProfile函数
	通过调用service,自己实现了两个方法
		fetchBasic与fetchAdvanced
	并且定义了若干状态
    	  state: {
            basicGoods: [],
            advancedOperation1: [],
            advancedOperation2: [],
            advancedOperation3: [],
          }
          
servies:
	services/api.js
	这里定义了两个方法
	export async function queryBasicProfile() {
      return request('/api/profile/basic');
    }
    export async function queryAdvancedProfile() {
      return request('/api/profile/advanced');
    }
    上面的request除了可以写一个地址,也可以写一个http的url
    
mock:
	在mock中写自己的链接
	profile.js中有:退货的商品列表与进度列表
    
    
	

如何代理到后端服务器

Ant Design Pro 内置了 umi,umi 使用了 webpack devServer来支持代理。 你只需要在 config.js 中配置 proxy 属性。只要 proxy 和 mock url 不同,是可以共存的。

{
  ...
  proxy:{
    '/server/api/': {
      target: 'https://preview.pro.ant.design/',
      changeOrigin: true,
      pathRewrite: { '^/server': '' }, // /server/api/currentUser -> /api/currentUser
    },
  },
  ...
}

在浏览器中输入 http://localhost:8000/server/api/currentUser 预览。

页面分析1

alt

5 5 10 4 2 19*2=38+5=43

高级详情页

用到的控件有
	1: PageHeaderWrapper控件:ant design pro 自带的控件,有导航条与tile 
	2: DescriptionList控件:成组展示多个只读字段,常见于详情页的信息展示。
	Crad Tab 进度条控件  Table Badge


页面分析2

  1:Button 按钮
  2:Menu 菜单-下拉按钮的菜单
  3:Dropdown 下来按钮
  4:Icon 图标
  5:Row  行列用到
  6:Col 列用到的
  7:Steps 进度条
  8:Card 区块
  9:Popover 气泡卡片
  10:Badge 徽标数
  11:Table 表格
  12:Tooltip文字提示
  13:Divider 分割线

alt

alt

alt