ImagePicker 图片选择
用户根据提示将自己本地图片(包含本地和云储存)上传到网站,并且可以更改或撤销。
规则
代码演示
图片选择
简单的图片选择组件
import { ImagePicker, WhiteSpace } from 'antd-mobile';
const ImagePickerExample = React.createClass({
getInitialState() {
return {
files: [{
url: 'https://zos.alipayobjects.com/rmsportal/WCxfiPKoDDHwLBM.png',
id: '2121',
}, {
url: 'https://zos.alipayobjects.com/rmsportal/WCxfiPKoDDHwLBM.png',
id: '2122',
}, {
url: 'https://zos.alipayobjects.com/rmsportal/WCxfiPKoDDHwLBM.png',
id: '2123',
}, {
url: 'https://zos.alipayobjects.com/rmsportal/WCxfiPKoDDHwLBM.png',
id: '2124',
}, {
url: 'https://zos.alipayobjects.com/rmsportal/WCxfiPKoDDHwLBM.png',
id: '2125',
}, {
url: 'https://zos.alipayobjects.com/rmsportal/WCxfiPKoDDHwLBM.png',
id: '2126',
}],
files2: [],
};
},
render() {
return (
<div>
<ImagePicker
onChange={(files, type, index) => {
console.log(files);
console.log(type);
console.log(index);
this.setState({
files,
});
}}
files={this.state.files}
/>
<WhiteSpace />
<ImagePicker
onChange={(files2, type, index) => {
console.log(files2);
console.log(type);
console.log(index);
this.setState({
files2,
});
}}
files={this.state.files2}
/>
</div>
);
},
});
ReactDOM.render(<ImagePickerExample />, mountNode);
API
TabItem
成员 | 说明 | 类型 | 可选值 | 默认值 |
---|
files | 图片文件数组,元素为对象,包含属性url(必选),可能还有id, orientation,以及业务需要的其它属性 | Array | | [] |
onChange | files值发生变化触发的回调, operationType操作类型有添加(add),移除(remove),如果是移除操作,则第三个参数代表的是移除图片的索引 | Function(files, operationType, index) | | |