需求描述
近日在工作项目中遇到了一个需求:完成无刷新页面的文件上传功能,上传时要提交文件以外的字段信息,整个项目的框架是Vuejs,无jQuery,也不得使用jQuery的插件。
寻找轮子
由于该需求没有图片文件预览的要求,运行平台也不是移动端,所以相对来说,轮子还是不少的。最终我选择了vue-file-upload。
轮子install
npm
|
|
CommonJS
|
|
ES6写法
由于我的项目是用ES6写的,所以重点看这一块。
首先引入vue-file-upload:
然后在data部分里进行文件绑定和其他属性的绑定。
- filters的部分可以对文件的类型进行过滤
- cbEvents里进行文件上传后的事件回调
- reqopts里写入上传文件时除文件以外的XHR传递参数