Upload
通过点击或者拖拽上传文件。
基本用法
可通过 width 属性控制宽度。
function App() {
return (
<div className="ykui-demo-column">
<UploadList uploading={true} width={98} />
<UploadList uploading={true} width={152} />
</div>
);
}
不同上传类型
- 通过
media属性控制。 - 通过
title属性控制显示文本。
function App() {
return (
<div className="ykui-demo-column">
<UploadList media="image/jpg,image/jpeg" title="上传jpg,jpeg" />
<UploadList media="video/*" title="上传视频" />
<UploadList media=".pptx,.doc" title="上传.pptx和.doc" width={152} />
</div>
);
}
不同操作类型
可设置 type 属性,为 position 时,当在图片上 hover 时可以通过左右箭头调整图片的位置顺序;为 replace 时,可以点击已经上传的图片替换掉图片;为 preview 时,当在图片上 hover 可以点击预览图片。
function App() {
return (
<div className="ykui-demo-column">
<UploadList type="position" />
<UploadList type="replace" />
<UploadList type="preview" />
</div>
);
}
限制上传个数
通过 max 属性控制。
function App() {
return (
<div className="ykui-demo-column">
<UploadList max={3} />
</div>
);
}
API
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| className | 类名 | string | -- |
| style | 样式 | CSSProperties | -- |
| type | 类型 | replace〡preview〡position | -- |
| media | 上传类型 | string | -- |
| title | 上传文本 | string | -- |
| max | 上传个数 | number | -- |
| width | 宽度 | number | -- |
| height | 宽度 | number | -- |
| value | 当前值 | string | -- |
| onChange | 值变化时触发 | Func | -- |
| onPreview | 预览时触发 | Func | -- |
| upload | 上传接口 | Func | -- |