Result处理结果

结果页用于对用户进行的一系列任务处理结果进行反馈。

引用方式:

  1. import Result from 'ant-design-pro/lib/Result';

详细使用方式请参照:独立使用 pro 组件

代码演示

Result 处理结果 - 图1

Structure

结构包含 处理结果补充信息 以及 操作建议 三个部分,其中 处理结果提示图标标题结果描述 组成。

  1. import Result from 'ant-design-pro/lib/Result';
  2. ReactDOM.render(
  3. <Result
  4. type="success"
  5. title={<div style={{ background: '#7dbcea', color: '#fff' }}>标题</div>}
  6. description={<div style={{ background: 'rgba(16, 142, 233, 1)', color: '#fff' }}>结果描述</div>}
  7. extra="其他补充信息,自带灰底效果"
  8. actions={<div style={{ background: '#3ba0e9', color: '#fff' }}>操作建议,一般放置按钮组</div>}
  9. />,
  10. mountNode
  11. );

Result 处理结果 - 图2

Classic

典型结果页面。

  1. import Result from 'ant-design-pro/lib/Result';
  2. import { Button, Row, Col, Icon, Steps } from 'antd';
  3. const { Step } = Steps;
  4. const desc1 = (
  5. <div style={{ fontSize: 14, position: 'relative', left: 38 }}>
  6. <div style={{ marginTop: 8, marginBottom: 4 }}>
  7. 曲丽丽
  8. <Icon type="dingding" style={{ marginLeft: 8 }} />
  9. </div>
  10. <div style={{ marginTop: 8, marginBottom: 4 }}>2016-12-12 12:32</div>
  11. </div>
  12. );
  13. const desc2 = (
  14. <div style={{ fontSize: 14, position: 'relative', left: 38 }}>
  15. <div style={{ marginTop: 8, marginBottom: 4 }}>
  16. 周毛毛
  17. <Icon type="dingding" style={{ color: '#00A0E9', marginLeft: 8 }} />
  18. </div>
  19. <div style={{ marginTop: 8, marginBottom: 4 }}>
  20. <a href="">催一下</a>
  21. </div>
  22. </div>
  23. );
  24. const extra = (
  25. <div>
  26. <div style={{ fontSize: 16, color: 'rgba(0, 0, 0, 0.85)', fontWeight: 500, marginBottom: 20 }}>
  27. 项目名称
  28. </div>
  29. <Row style={{ marginBottom: 16 }}>
  30. <Col xs={24} sm={12} md={12} lg={12} xl={6}>
  31. <span style={{ color: 'rgba(0, 0, 0, 0.85)' }}>项目 ID:</span>
  32. 23421
  33. </Col>
  34. <Col xs={24} sm={12} md={12} lg={12} xl={6}>
  35. <span style={{ color: 'rgba(0, 0, 0, 0.85)' }}>负责人:</span>
  36. 曲丽丽
  37. </Col>
  38. <Col xs={24} sm={24} md={24} lg={24} xl={12}>
  39. <span style={{ color: 'rgba(0, 0, 0, 0.85)' }}>生效时间:</span>
  40. 2016-12-12 ~ 2017-12-12
  41. </Col>
  42. </Row>
  43. <Steps progressDot current={1}>
  44. <Step title="创建项目" description={desc1} />
  45. <Step title="部门初审" description={desc2} />
  46. <Step title="财务复核" />
  47. <Step title="完成" />
  48. </Steps>
  49. </div>
  50. );
  51. const actions = (
  52. <div>
  53. <Button type="primary">返回列表</Button>
  54. <Button>查看项目</Button>
  55. <Button>打 印</Button>
  56. </div>
  57. );
  58. ReactDOM.render(
  59. <Result
  60. type="success"
  61. title="提交成功"
  62. description="提交结果页用于反馈一系列操作任务的处理结果,如果仅是简单操作,使用 Message 全局提示反馈即可。本文字区域可以展示简单的补充说明,如果有类似展示“单据”的需求,下面这个灰色区域可以呈现比较复杂的内容。"
  63. extra={extra}
  64. actions={actions}
  65. style={{ width: '100%' }}
  66. />,
  67. mountNode
  68. );

Result 处理结果 - 图3

Failed

提交失败。

  1. import Result from 'ant-design-pro/lib/Result';
  2. import { Button, Icon } from 'antd';
  3. const extra = (
  4. <div>
  5. <div style={{ fontSize: 16, color: 'rgba(0, 0, 0, 0.85)', fontWeight: 500, marginBottom: 16 }}>
  6. 您提交的内容有如下错误:
  7. </div>
  8. <div style={{ marginBottom: 16 }}>
  9. <Icon style={{ color: '#f5222d', marginRight: 8 }} type="close-circle" />
  10. 您的账户已被冻结
  11. <a style={{ marginLeft: 16 }}>
  12. 立即解冻 <Icon type="right" />
  13. </a>
  14. </div>
  15. <div>
  16. <Icon style={{ color: '#f5222d', marginRight: 8 }} type="close-circle" />
  17. 您的账户还不具备申请资格
  18. <a style={{ marginLeft: 16 }}>
  19. 立即升级 <Icon type="right" />
  20. </a>
  21. </div>
  22. </div>
  23. );
  24. const actions = <Button type="primary">返回修改</Button>;
  25. ReactDOM.render(
  26. <Result
  27. type="error"
  28. title="提交失败"
  29. description="请核对并修改以下信息后,再重新提交。"
  30. extra={extra}
  31. actions={actions}
  32. />,
  33. mountNode
  34. );

API

参数说明类型默认值
type类型,不同类型自带对应的图标Enum {'success', 'error'}-
title标题ReactNode-
description结果描述ReactNode-
extra补充信息,有默认的灰色背景ReactNode-
actions操作建议,推荐放置跳转链接,按钮组等ReactNode-