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

Result 结果页 - 图1

API

属性说明类型默认值
imgUrl插图 urlstring / Image Source-
img插图元素 (可以为<img src="" />/<Icon type="" />等), 会覆盖 imgUrl 设置TemplateRef-
titletitle 文案TemplateRef | string-
messagemessage 文案TemplateRef \ string-
buttonText按钮文案string-
buttonType请参考 button 的配置string-
onButtonClick按钮回调函数(e: Object): void-