import React from 'react' import ReactDom from 'react-dom' import {ImgList,ImgView} from '../../src/index.js' import {ImgUpload} from 'ph-image-upload' const imgs1 = [ { "fileId": "a672a2ffaeb21af24ab8e83429bac687", "fileName": "1.jpg", "mimeType": "image/jpg", "url": "/example/imgs/1.jpg", "thumbUrl": "/example/imgs/1.jpg", "thirdpartyDataModel": null }, { "fileId": "482d73d749623ecbf25994d463d0d72b", "fileName": "3.png", "mimeType": "image/png", "url": "/example/imgs/2.jpg", "thumbUrl": "/example/imgs/2.jpg", "thirdpartyDataModel": null }, { fileId: "4564972818963064795", "mimeType": "video/png", fileName: "f0", thumbUrl: "http://ojx4wlqvg.bkt.clouddn.com/image/blog/dom-diff.png", url: "http://1251413404.vod2.myqcloud.com/vodgzp1251413404/4564972818963064795/f0.mp4" }, { fileId: "4564972818963064795e", "mimeType": "application/pdf", fileName: "f0.mp4", thumbUrl: "http://ojx4wlqvg.bkt.clouddn.com/image/blog/dom-diff.png", url: "http://1251413404.vod2.myqcloud.com/vodgzp1251413404/4564972818963064795/f0.mp4" } ] const imgs2 = [ { fileId: 6, url: './imgs/6.jpg', fileName: 'fff', thumbUrl: './imgs/6.jpg' },{ fileId: 7, url: './imgs/7.png', fileName: 'ggg', thumbUrl: './imgs/7.png' },{ fileId: 8, url: './imgs/8.jpg', fileName: 'hhh', thumbUrl: './imgs/8.jpg' },{ fileId: 9, url: './imgs/9.jpg', fileName: 'iii', thumbUrl: './imgs/9.jpg' } ] export default class Demo extends React.Component { constructor(props, context){ super(props, context) this.state = { editable: false, imgs1: imgs1, imgs2: imgs2 } } addImg() { let newImag2 = this.state.imgs2; newImag2.push({ id: parseInt(Math.random() * 10000), url: './imgs/9.jpg', name: '4234234523'+ parseInt(Math.random() * 10000) }) this.setState({ imgs2: newImag2 }) } deleteImg() { let newImag1 = this.state.imgs1; newImag1.splice(4, 1); this.setState({ imgs1: newImag1 }) } toggleEdit() { this.setState({ editable: !this.state.editable }) } getStableImgs(){ console.log(this.imgList1.getImages(), this.imgList2.getImages()) } swipeDoneCallback(index) { console.log('翻页', index) } deleteDoneCallback(index, item){ console.log('删除', index, item) } renderItemCallback(item, isThumb) { console.log(item) return {item.fileName}/ } filter(files, maxSize) { var arrFiles = []; for (var i = 0, file; file = files[i]; i++) { if (file.type.indexOf("image") == 0 || file.type.indexOf("pdf") >= 0 || file.type.indexOf("msword") >= 0 || file.type.indexOf("vnd.openxmlformats-officedocument.wordprocessingml.document") >= 0 || file.type.indexOf("csv") >= 0 || file.type.indexOf("vnd.ms-excel") >= 0 || file.type.indexOf("vnd.openxmlformats-officedocument.spreadsheetml.sheet") >= 0 || file.type.indexOf("vnd.openxmlformats-officedocument.presentationml.presentation") >= 0 || file.type.indexOf("vnd.ms-powerpoint") >= 0) { arrFiles.push(file); }else { alert('只能上传图片、doc、docx、xls、xlsx、pdf文件,上传文件"' + file.name + '"错误。'); } } return arrFiles; } successCallback(file,response){ console.log('success',file,response); } failCallback(file,response){ console.log('fail',file,response); } completeCallback(uploadInfo,successNum){ console.log('complete',uploadInfo,successNum) } render () { const {imgs1, imgs2, editable} = this.state return (
{ this.imgList1 = imgList; }}>
{this.imgview=imgview}} />

























































{ this.imgList2 = imgList; }}>
就要搞点大新闻
) } } ReactDom.render( , document.getElementById('root') )