UniResizeObserver
用于监视 UniElement 元素的大小变化。它可以观察一个或多个
构造函数
名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |
callback | (entries: Array<UniResizeObserverEntry>) => void | 是 | - | - | 每当监视的元素调整大小时,回调该函数 |
名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 | borderBoxSize | Array<UniBorderBoxSize> | 是 | - |
Web
|
Android
|
iOS
| 4.16 | 4.13 | 4.18 |
| 只读属性 包含被监视的元素带有边框box大小的数组。 | 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 | blockSize | number | 是 | - | - | 只读属性,被监视元素含边框box的高度 | inlineSize | number | 是 | - | - | 只读属性,被监视元素含边框box的宽度 |
| contentBoxSize | Array<UniContentBoxSize> | 是 | - |
Web
|
Android
|
iOS
| 4.16 | 4.13 | 4.18 |
| 只读属性 包含被监视的元素内容box大小的数组。 | 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 | blockSize | number | 是 | - | - | 只读属性,被监视元素内容box的高度 | inlineSize | number | 是 | - | - | 只读属性,被监视元素内容box的宽度 |
| devicePixelContentBoxSize | Array<UniDevicePixelContentBoxSize> | 是 | - |
Web
|
Android
|
iOS
| 4.16 | 4.13 | 4.18 |
| 只读属性 包含被监视的元素内容box设备像素大小的数组。 | 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 | blockSize | number | 是 | - | - | 只读属性,被监视元素内容box的设备像素高度 | inlineSize | number | 是 | - | - | 只读属性,被监视元素内容box的设备像素宽度 |
| contentRect | DOMRect | 是 | - | - | 只读属性 包含被监视元素大小的DOMRect | target | UniElement | 是 | - | - | 只读属性 被监视的 UniElement |
|
构造函数
名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |
callback | (entries: Array<UniResizeObserverEntry>, observer: UniResizeObserver) => void | 是 | - | - | 每当监视的元素调整大小时,回调该函数 |
名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 | borderBoxSize | Array<UniBorderBoxSize> | 是 | - |
Web
|
Android
|
iOS
| 4.16 | 4.13 | 4.18 |
| 只读属性 包含被监视的元素带有边框box大小的数组。 | 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 | blockSize | number | 是 | - | - | 只读属性,被监视元素含边框box的高度 | inlineSize | number | 是 | - | - | 只读属性,被监视元素含边框box的宽度 |
| contentBoxSize | Array<UniContentBoxSize> | 是 | - |
Web
|
Android
|
iOS
| 4.16 | 4.13 | 4.18 |
| 只读属性 包含被监视的元素内容box大小的数组。 | 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 | blockSize | number | 是 | - | - | 只读属性,被监视元素内容box的高度 | inlineSize | number | 是 | - | - | 只读属性,被监视元素内容box的宽度 |
| devicePixelContentBoxSize | Array<UniDevicePixelContentBoxSize> | 是 | - |
Web
|
Android
|
iOS
| 4.16 | 4.13 | 4.18 |
| 只读属性 包含被监视的元素内容box设备像素大小的数组。 | 名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 | blockSize | number | 是 | - | - | 只读属性,被监视元素内容box的设备像素高度 | inlineSize | number | 是 | - | - | 只读属性,被监视元素内容box的设备像素宽度 |
| contentRect | DOMRect | 是 | - | - | 只读属性 包含被监视元素大小的DOMRect | target | UniElement | 是 | - | - | 只读属性 被监视的 UniElement |
|
UniResizeObserver 的方法
disconnect(): void
取消所有的对 UniElement 目标的监视
disconnect 兼容性
observe(target: UniElement): void
监视指定 UniElement 大小变化
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
target | UniElement | 是 | - |
Web
|
Android
|
iOS
| 4.0 | 4.0 | 4.11 |
| 被监视的 UniElement |
observe 兼容性
unobserve(target: UniElement): void
结束对指定的 UniElement 的监视
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
target | UniElement | 是 | - |
Web
|
Android
|
iOS
| 4.0 | 4.0 | 4.11 |
| 取消监视的 UniElement |
unobserve 兼容性
UniResizeObserver 兼容性
Web | Android | iOS |
4.16 | 4.13 | 4.18 |
示例
hello uni-app x