Result 结果页

在整张页面中组织插画、图标、文字等内容,向用户反馈操作结果。

规则

  • 用作非常重要的操作反馈,eg:支付成功,无网络状态。

  • 个性化且优美的插画,可以提升品牌形象。

  • 对于错误类型的结果页,页面中需要提供明确的行动点,eg:重新加载。

代码演示

支付成功

  1. import { Result } from 'antd-mobile';
  2. const ResultExample = () => (
  3. <Result
  4. imgUrl="https://zos.alipayobjects.com/rmsportal/yRUDxcBPvzZTDHK.png"
  5. title="支付成功"
  6. message={<div><div style={{ fontSize: '0.72rem', color: '#000', lineHeight: 1 }}>998.00</div><del>1098元</del></div>}
  7. />
  8. );
  9. ReactDOM.render(<ResultExample />, mountNode);

验证成功

  1. import { Result } from 'antd-mobile';
  2. const ResultExample = () => (
  3. <Result
  4. imgUrl="https://zos.alipayobjects.com/rmsportal/hbTlcWTgMzkBEiU.png"
  5. title="验证成功"
  6. message="所提交内容已成功完成验证"
  7. />
  8. );
  9. ReactDOM.render(<ResultExample />, mountNode);

支付失败

  1. import { Result } from 'antd-mobile';
  2. const ResultExample = () => (
  3. <Result
  4. imgUrl="https://zos.alipayobjects.com/rmsportal/LUIUWjyMDWctQTf.png"
  5. title="支付失败"
  6. message="所选银行卡余额不足"
  7. buttonText="点击重试"
  8. buttonType="primary"
  9. buttonClick={() => alert('点击了按钮')}
  10. />
  11. );
  12. ReactDOM.render(<ResultExample />, mountNode);

等待处理

  1. import { Result } from 'antd-mobile';
  2. const ResultExample = () => (
  3. <Result
  4. imgUrl="https://zos.alipayobjects.com/rmsportal/gIGluyutXOpJmqx.png"
  5. title="等待处理"
  6. message="已提交申请,等待银行处理"
  7. />
  8. );
  9. ReactDOM.render(<ResultExample />, mountNode);

操作失败

  1. import { Result } from 'antd-mobile';
  2. const ResultExample = () => (
  3. <Result
  4. imgUrl="https://zos.alipayobjects.com/rmsportal/NRzOqylcxEstLGf.png"
  5. title="无法完成操作"
  6. message="由于你的支付宝账户还未绑定淘宝账户请登请登录www.taobao.com"
  7. />
  8. );
  9. ReactDOM.render(<ResultExample />, mountNode);

断线

  1. import { Result } from 'antd-mobile';
  2. const ResultExample = () => (
  3. <Result
  4. imgUrl="https://os.alipayobjects.com/rmsportal/XMUAssczvVftDHX.png"
  5. title="网络无法连接"
  6. brief="请查看网络连接或稍后重试"
  7. buttonText="刷新"
  8. buttonType="primary"
  9. buttonClick={() => alert('点击了按钮')}
  10. />
  11. );
  12. ReactDOM.render(<ResultExample />, mountNode);

其他自定义样式

  1. import { Result } from 'antd-mobile';
  2. const ResultExample = () => (
  3. <div className="other">
  4. <Result
  5. imgUrl="https://os.alipayobjects.com/rmsportal/MKXqtwNOLFmYmrY.png"
  6. title="内容为空"
  7. message="可各业务自定义文案"
  8. buttonText="重新尝试"
  9. buttonType="primary"
  10. buttonClick={() => alert('点击了按钮')}
  11. />
  12. <Result
  13. imgUrl="https://os.alipayobjects.com/rmsportal/hcEPreZxgZWxhVw.png"
  14. title="警示"
  15. message="可各业务自定义文案"
  16. buttonText="重新加载"
  17. buttonType="primary"
  18. buttonClick={() => alert('点击了按钮')}
  19. />
  20. <Result
  21. imgUrl="https://os.alipayobjects.com/rmsportal/QGxGZRxaqMRKnjS.png"
  22. title="网络不给力"
  23. message="请查看网络连接或稍后重试"
  24. buttonText="重新尝试"
  25. buttonType="primary"
  26. buttonClick={() => alert('点击了按钮')}
  27. />
  28. </div>
  29. );
  30. ReactDOM.render(<ResultExample />, mountNode);
  1. .other .am-result {
  2. border-bottom: 8px solid #e9e9e9;
  3. }

Result结果页 - 图1

API

Result

成员说明类型默认值
imgUrl插图URLstring
titletitle文案String/HTML
messagemessage文案String/HTML
buttonText按钮文案string
buttonType请参考button的配置string
buttonClick按钮回调函数Func