vue-ele-form-upload-file | vue-ele-form 的文件上传扩展组件
介绍
vue-ele-form-upload-file 做为 vue-ele-form 的第三方扩展, 通过对 vue-ele-upload-file 的封装, 使得上传更加方便和容易
安装
npm install vue-ele-form-upload-file --save
使用
// 注册 upload-file 组件Vue // 注册 ele-formVue
formDesc: xxx: label: 'xxx' // 只需要在这里指定为 upload-file 即可 type: 'upload-file' // 属性参考下面的 #attrs attrs: // 上传地址 action: 'https://jsonplaceholder.typicode.com/posts' isCanDelete: false // 上传后对响应处理, 拼接为一个URL地址 { // 根据响应结果, 设置 URL return name: filename url: 'https://xxx.com/file/' + responsepath // 示例而已 size: filesize }
示例
attrs
具体属性含义, 可以参考 vue-ele-upload-file
attrs: // 必选参数,上传的地址 // 同 element-ui upload 组件 action: type: String required: true // 大小限制(MB) fileSize: Number // 响应处理函数 responseFn: Function // 文件类型, 例如['png', 'jpg', 'jpeg'] fileType: Array // 提示 placeholder: String // 是否禁用 disabled: Boolean // 是否显示文件大小 isShowSize: type: Boolean default: true // 是否显示下载 isCanDownload: type: Boolean default: true // 是否可删除 isCanDelete: type: Boolean default: true // 是否可上传相同文件 isCanUploadSame: type: Boolean default: true // 是否显示提示 isShowTip: type: Boolean default: true // 设置上传的请求头部 // 同 element-ui upload 组件 headers: Object // 是否支持多选文件 // 同 element-ui upload 组件 multiple: type: Boolean default: true // 上传时附带的额外参数 // 同 element-ui upload 组件 data: Object // 上传的文件字段名 // 同 element-ui upload 组件 name: type: String default: 'file' // 支持发送 cookie 凭证信息 // 同 element-ui upload 组件 withCredentials: type: Boolean default: false // 接受上传的文件类型 // 同 element-ui upload 组件 accept: String // 最大允许上传个数 // 同 element-ui upload 组件 limit: Number