Result结果页
在整张页面中组织插画、图标、文字等内容,向用户反馈操作结果。
规则
- 用作非常重要的操作反馈,如支付成功,无网络状态。
- 个性化且优美的插画,可以提升品牌形象。
- 对于错误类型的结果页,页面中需要提供明确的行动点,eg:重新加载。
代码演示
基本用法
最简单的用法。
import { Component, ViewEncapsulation } from '@angular/core';
@Component({
selector: 'demo-result-basic',
template: `
<div class="result-example">
<div class="sub-title">支付成功</div>
<Result [img]="img1" [message]="message1" [title]="'支付成功'">
<ng-template #img1>
<img
src="https://gw.alipayobjects.com/zos/rmsportal/pdFARIqkrKEGVVEwotFe.svg"
class="spe am-icon am-icon-md img1"
alt=""
/>
</ng-template>
<ng-template #message1>
<div class="message1">998.00元 <del>1098元</del></div>
</ng-template>
</Result>
</div>
<div class="sub-title">验证成功</div>
<Result [img]="img2" [title]="'验证成功'" [message]="'所提交内容已成功完成验证'">
<ng-template #img2>
<Icon class="spe" [type]="'check-circle'" [color]="'#1F90E6'"></Icon>
</ng-template>
</Result>
<div class="sub-title">支付失败</div>
<Result [img]="img3" [title]="'支付失败'" [message]="'所选银行卡余额不足'">
<ng-template #img3>
<Icon class="spe" [type]="'cross-circle-o'" [color]="'#F13642'"></Icon>
</ng-template>
</Result>
<div class="sub-title">等待处理</div>
<Result [img]="img4" [title]="'等待处理'" [message]="'已提交申请,等待银行处理'">
<ng-template #img4>
<img
src="https://gw.alipayobjects.com/zos/rmsportal/HWuSTipkjJRfTWekgTUG.svg"
class="spe am-icon am-icon-md"
alt=""
/>
</ng-template>
</Result>
<div class="sub-title">操作失败</div>
<Result
[img]="img5"
[title]="'无法完成操作'"
[message]="'由于你的支付宝账户还未绑定淘宝账户请登请登录www.taobao.com'"
[buttonText]="'请点击查看错误详情'"
(onButtonClick)="clickCallback()"
>
<ng-template #img5>
<img
src="https://gw.alipayobjects.com/zos/rmsportal/GIyMDJnuqmcqPLpHCSkj.svg"
class="spe am-icon am-icon-md"
alt=""
/>
</ng-template>
</Result>
`,
styles: [
`
.sub-title {
color: #888;
font-size: 14px;
padding: 30px 0 18px 0;
margin-left: 15px;
}
.spe .am-icon {
width: 60px;
height: 60px;
}
.spe {
width: 60px;
height: 60px;
}
`
],
encapsulation: ViewEncapsulation.None
})
export class DemoResultBasicComponent {
clickCallback() {
console.log('错误详情');
}
}
API
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
[imgUrl] | 插图 url | string | - |
[img] | 插图元素 (可以为<img src=”” /> /<Icon type=”” /> 等), 会覆盖 imgUrl 设置 | TemplateRef | - |
[title] | title 文案 | TemplateRef | string | - |
[message] | message 文案 | TemplateRef | string | - |
[buttonText] | 按钮文案 | string | - |
[buttonType] | 请参考 button 的配置 | string | - |
(onButtonClick) | 按钮回调函数 | EventEmitter<object> | - |