使用 webpack + react + es6 简单封装了 webuploader HTML5上传的部分. 并包含了文件队列,进度显示的功能.
封装了WebUploader并能显示文件列表,和上传进度
import Webuploader form WebUploader.jsx;
<WebUploader uploaderConfig={{server: 'url', pick: '#pick', auto: true}} styleConfig={{width: 200}}/>
uploaderConfig
{Object} [require] WebUploader的配置,可以查看WebUploader_Uploader_options- server {string} [require] 上传的服务器URL
- pick {string} [require] 添加按钮的id,可以是类选择器或者id选择器
- others {any} [optional] 其余选项可选
styleConfig
{Object} [optional] 原子元素Card的配置属性,详见Card模块clsPrefix
{string} [optional] 类名前缀
文件列表的原子元素
import Webuploader form Card.jsx;
<Card status={Status} percent={Number} {...others}>{children}</Card>
percent
{number} [require] 进度状态,只当status
为progress时有效type
{string} [optional]·(round|square) 进度条形态r
{number} [optional] 边框圆角弧度gap
{number} [optional] 边框间隔大小status
{string} [optional]·(complete|error|progress) 表示进度状态,可以在_Card.scss中扩展width
{number} [optional] 卡片宽度,高度为了固定比例,是宽度的1.5倍clsPrefix
{string} [optional] 类名前缀others
{any} [optional] 用于覆盖原来的默认属性
- 去除jQuery依赖
- 提取必须的组件,重构Webuploader为React组件
- 拆分视图与组件的联系,更独立的模块
- 优化API接口,并完成npm包