boxplay-imgx
v1.0.0
Published
imgx渐进式图片加载组件,支持react服务端渲染SSR
Downloads
3
Readme
intro
让图片渐进的加载
支持
- 务必:原图cdn地址是七牛云,(应用了七牛云的图片格式处理)
how to use?
import React from 'react';
import { Imgx } from 'boxplay-imgx';
const DemoPage = ({ images }) => (
<div>
<Imgx
src={"https://img.xxxxxx.com/platform/247103210202xrti.jpg"}
wrapperClassName={'cssName'} // 外层样式,必须定义宽高,这样才有动画渐变效果
className={'cssName'} // img标签样式
delayTime={1.3} // 动画持续时间
beforeLoad={() => {}} // 加载后回调
onClick={(e) => {}} // 点击事件
errorImgUrl={"url"} // 图片加载失败后,显示的图片
imgHitWidth={400} // 图片压缩宽度(等比压缩)
domain={{
qiniu: ['img.xxxx.com'], // 七牛域名
oss: ['image-demo.oss-cn-hangzhou.aliyuncs.com'], // oss域名
}}
/>
</div>
);
组件参数props介绍
| 名称 | 类型 | 默认值 | 描述 | | :-: | :-: | :-: | :-: | | wrapperClassName | String | | 组件外层样式,必须定义宽度,低倍图过渡效果动画才有 | | className | String | | img图片样式 | | src | String | | 图片地址 | | imgHitWidth | number | | 图片压缩宽度,等比压缩图片,无需设置压缩高度 | | delayTime | number | 1 | 过渡动画持续时间,单位秒 | | beforeLoad | Function | | img加载后回调 | | onClick | Function | | imx点击事件 | | errorImgUrl | String | | 图片加载失败后,显示的图片 | | loading | "lazy" 、 "eager" | lazy | 图片加载模式,lazy懒加载,eager同步加载 | | placeholderMode | "lazy" 、 "eager" | eager | 占位模糊图加载模式 | | offset | String | 200px | 懒加载偏移量,默认可视区外200px内就开始加载图片 | | quality | number | 85 | 图片压缩质量,0-100区间 | | domain | DomainData | 自定义图片cdn的域名前缀 | |
DomainData
自定义图片cdn的域名前缀,只有自定义了七牛、阿里域名前缀,域名相匹配才会相应的动态处理图片参数
| 名称 | 类型 | 默认值 | 描述 | | :-: | :-: | :-: | :-: | | qiniu | string[] | | | | oss | string[] | | |