Result结果页

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

规则

  • 用作非常重要的操作反馈,如支付成功,无网络状态。
  • 个性化且优美的插画,可以提升品牌形象。
  • 对于错误类型的结果页,页面中需要提供明确的行动点,eg:重新加载。

代码演示

基本用法

最简单的用法。

  1. import { Component, ViewEncapsulation } from '@angular/core';
  2. @Component({
  3. selector: 'demo-result-basic',
  4. template: `
  5. <div class="result-example">
  6. <div class="sub-title">支付成功</div>
  7. <Result [img]="img1" [message]="message1" [title]="'支付成功'">
  8. <ng-template #img1>
  9. <img
  10. src="https://gw.alipayobjects.com/zos/rmsportal/pdFARIqkrKEGVVEwotFe.svg"
  11. class="spe am-icon am-icon-md img1"
  12. alt=""
  13. />
  14. </ng-template>
  15. <ng-template #message1>
  16. <div class="message1">998.00元 <del>1098元</del></div>
  17. </ng-template>
  18. </Result>
  19. </div>
  20. <div class="sub-title">验证成功</div>
  21. <Result [img]="img2" [title]="'验证成功'" [message]="'所提交内容已成功完成验证'">
  22. <ng-template #img2>
  23. <Icon class="spe" [type]="'check-circle'" [color]="'#1F90E6'"></Icon>
  24. </ng-template>
  25. </Result>
  26. <div class="sub-title">支付失败</div>
  27. <Result [img]="img3" [title]="'支付失败'" [message]="'所选银行卡余额不足'">
  28. <ng-template #img3>
  29. <Icon class="spe" [type]="'cross-circle-o'" [color]="'#F13642'"></Icon>
  30. </ng-template>
  31. </Result>
  32. <div class="sub-title">等待处理</div>
  33. <Result [img]="img4" [title]="'等待处理'" [message]="'已提交申请,等待银行处理'">
  34. <ng-template #img4>
  35. <img
  36. src="https://gw.alipayobjects.com/zos/rmsportal/HWuSTipkjJRfTWekgTUG.svg"
  37. class="spe am-icon am-icon-md"
  38. alt=""
  39. />
  40. </ng-template>
  41. </Result>
  42. <div class="sub-title">操作失败</div>
  43. <Result
  44. [img]="img5"
  45. [title]="'无法完成操作'"
  46. [message]="'由于你的支付宝账户还未绑定淘宝账户请登请登录www.taobao.com'"
  47. [buttonText]="'请点击查看错误详情'"
  48. (onButtonClick)="clickCallback()"
  49. >
  50. <ng-template #img5>
  51. <img
  52. src="https://gw.alipayobjects.com/zos/rmsportal/GIyMDJnuqmcqPLpHCSkj.svg"
  53. class="spe am-icon am-icon-md"
  54. alt=""
  55. />
  56. </ng-template>
  57. </Result>
  58. `,
  59. styles: [
  60. `
  61. .sub-title {
  62. color: #888;
  63. font-size: 14px;
  64. padding: 30px 0 18px 0;
  65. margin-left: 15px;
  66. }
  67. .spe .am-icon {
  68. width: 60px;
  69. height: 60px;
  70. }
  71. .spe {
  72. width: 60px;
  73. height: 60px;
  74. }
  75. `
  76. ],
  77. encapsulation: ViewEncapsulation.None
  78. })
  79. export class DemoResultBasicComponent {
  80. clickCallback() {
  81. console.log('错误详情');
  82. }
  83. }

Result结果页 - 图1

API

参数说明类型默认值
[imgUrl]插图 urlstring-
[img]插图元素 (可以为<img src=”” />/<Icon type=”” />等), 会覆盖 imgUrl 设置TemplateRef-
[title]title 文案TemplateRef | string-
[message]message 文案TemplateRef | string-
[buttonText]按钮文案string-
[buttonType]请参考 button 的配置string-
(onButtonClick)按钮回调函数EventEmitter<object>-