_src 显示图像

等同于 src,但相比较更多功能:

  • 支持微信、qq头像规则缩略图规则

  • 支持移除http&https协议http

  • 支持增加onerror事件

  • 支持使用 HttpClient 来获取图像资源,自动转化成 Base64,一般用于请求需要授权的图像资源

  1. import { ImageModule } from '@delon/abc/image';

代码演示

_src 显示图像 - 图1

基础

设置 size 自动对微信图像加载缩略图。

  1. import { Component } from '@angular/core';
  2. @Component({
  3. selector: 'components-image-basic',
  4. template: `
  5. <img [_src]="src" size="46">
  6. <img [_src]="src" size="64">
  7. <img [_src]="src" size="96">
  8. `
  9. })
  10. export class ComponentsImageBasicComponent {
  11. src = '//wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLL1byctY955Htv9ztzVlIzY9buI9zRLg5QrkpOynrmObArKicy9icIX7aVgv3UqIbeIEo2xuUtsqYw/0';
  12. }

_src 显示图像 - 图2

通过 Http

使用 HttpClient 来获取图像资源,自动转化成 Base64,一般用于请求需要授权的图像资源。

  1. import { Component } from '@angular/core';
  2. @Component({
  3. selector: 'components-image-http',
  4. template: ` <img [_src]="src" useHttp /> `,
  5. })
  6. export class ComponentsImageHttpComponent {
  7. src = 'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png';
  8. }

_src 显示图像 - 图3

无法加载图像

自动替换加载失败图像。

  1. import { Component } from '@angular/core';
  2. @Component({
  3. selector: 'components-image-error',
  4. template: `
  5. <button nz-button (click)="src='//a.com/1.png'">Load an error image</button>
  6. <div style="margin-top: 8px;">
  7. <img [_src]="src" error="./assets/img/logo-color.svg">
  8. </div>
  9. `
  10. })
  11. export class ComponentsImageErrorComponent {
  12. src = './assets/img/avatar.jpg';
  13. }

API

_src

参数说明类型默认值全局配置
[size]图像大小number64
[error]替代图像无法加载string./assets/img/logo.svg
[useHttp]是否使用 HttpClient 来请求图像资源booleanfalse-