目录
这个页面是一个退货的信息页面,包含下面的信息:
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 预览。
5 5 10 4 2 19*2=38+5=43
用到的控件有
1: PageHeaderWrapper控件:ant design pro 自带的控件,有导航条与tile
2: DescriptionList控件:成组展示多个只读字段,常见于详情页的信息展示。
Crad Tab 进度条控件 Table Badge
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 分割线