Image
预览图片
图片展示
function App() {
const ImgSrc = 'https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg'
const ImgSrc2 = 'https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg'
const ImgSrc3 = 'https://kf-ui.cdn-go.cn/weapp-image/latest/pc-kfcloud/img/view-test.jpg'
const args = {
src: ImgSrc,
zIndex: 999,
initIndex: 1,
previewSrcList: [ImgSrc, ImgSrc2, ImgSrc3],
closeOnMark: true,
visible: true,
type: 'mini',
maxScale: 10,
}
return (
<div className="ykui-demo-row">
<div style={{ width: '300px', height: '300px', textAlign: 'center' }}>
<Image {...args} />
</div>
</div>
);
}
按钮文字形式
传参参考 MoveModel
function App() {
const [visiable, setVisiable] = useState(false)
const previewSrcList = ['https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg', 'https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg', 'https://kf-ui.cdn-go.cn/weapp-image/latest/pc-kfcloud/img/view-test.jpg']
return (
<div className="ykui-demo-row">
<Button type="primary" onClick={() => setVisiable(true)}>点击查看</Button>
{visiable && <div style={{ width: '300px', height: '300px', textAlign: 'center' }}>
<ImageModel
list={previewSrcList}
isMini={true}
miniWidth={1000}
miniHeight={800}
zIndex={999}
initIndex={1}
onClose={() => setVisiable(false)}
movable={true}
maxScale={10}
scaleStep={0.5}
/>
</div>
}
</div>
);
}
弹窗不可移动
movable : false 为不可移动
function App() {
const ImgSrc = 'https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg'
const ImgSrc2 = 'https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg'
const ImgSrc3 = 'https://kf-ui.cdn-go.cn/weapp-image/latest/pc-kfcloud/img/view-test.jpg'
const args = {
src: ImgSrc,
zIndex: 999,
initIndex: 1,
previewSrcList: [ImgSrc, ImgSrc2, ImgSrc3],
closeOnMark: true,
visible: true,
type: 'mini',
movable: false,
maxScale: 10,
}
return (
<div className="ykui-demo-row">
<div style={{ width: '300px', height: '300px', textAlign: 'center' }}>
<Image {...args} />
</div>
</div>
);
}
Image API
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| src | 图片地址 | string | -- |
| alt | 图片alt | string | -- |
| type | 预览类型 | mini〡normal | -- |
| miniWidth | 最小宽度 | number | -- |
| miniHeight | 最小高度 | number | -- |
| movable | 是否可移动 | boolean | true |
| previewSrcList | 预览图片集合 | string[] | -- |
| style | 样式 | object | -- |
| zIndex | 显示层级 | number | -- |
| initIndex | 初始化时图片在队列中位置 | number | -- |
| onClose | 关闭弹窗时调用 | Function | -- |
| onOpen | 打开弹窗时调用 | Function | -- |
| onClick | 点击弹窗时调用 | Function | -- |
| className | 类名 | string | -- |
| maxScale | 最大比例 | number | -- |
| scaleStep | 每次放大或缩小的比例 | number | -- |