Image图片
NG-ZORRO 实验性功能是指已发布但不稳定或者还未准备好用于生产环境的功能。
开发者或用户可以选择在正式发布前使用这些功能,但是每次发布版本时都可能存在 breaking changes。
何时使用#
- 需要浏览器优先加载图片时(需要在 SSR 下处理)。
- 需要对高清显示器(如视网膜屏)优化时。
- 使用图片 CDN 服务时。
- 以及 Image documentation 中的功能
- 下一步计划
- 添加 sizes 属性及响应式的支持
import { NzImageModule } from 'ng-zorro-antd/experimental/image';
代码演示
加载中
加载中
加载中
API#
nz-image#
参数 | 说明 | 类型 | 默认值 | 支持全局配置 |
---|---|---|---|---|
nzSrc | url | string | - | |
nzAlt | alt | string | - | |
nzWidth | 宽度 | number|string | auto | |
nzHeight | 高度 | number|string | auto | |
nzAutoSrcset | 是否优化图片加载 | boolean | false | ✅ |
nzSrcLoader | 加载器 | NzImageSrcLoader | defaultImageSrcLoader | ✅ |
nzPriority | 是否添加 preload | boolean | false |
NzImageSrcLoader#
export type NzImageSrcLoader = (params: { src: string; width: number }) => string;
注意#
nzSrcLoader#
使用 nzSrcLoader
可以帮助你填充请求图片的关键信息,例如 src
和 srcset
,默认为:
export const defaultImageSrcLoader: NzImageSrcLoader = ({ src }) => {
return src;
};
内置的图片 CND 创建方法
/**
* AliObjectsLoader return format
* {domain}/{src}?x-oss-process=image/resize,w_{width}
*/
export function createAliObjectsLoader(domain: string): NzImageSrcLoader;
/**
* ImgixLoader return format
* {domain}/{src}?format=auto&fit=max&w={width}
*/
export function createImgixLoader(domain: string): NzImageSrcLoader;
/**
* CloudinaryLoader return format
* {domain}/c_limit,q_auto,w_{width}/{src}
*/
export function createCloudinaryLoader(domain: string): NzImageSrcLoader;
响应式图片和预加载图片#
使用响应式图片可以帮助网页在不同的设备上显示良好的效果,预加载图片可以帮助你更快地加载图片,更多信息请参考: