如何在Vue中利用Simple Uploader上传组件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
和政ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
其主要特点就是:
支持文件、多文件、文件夹上传
支持拖拽文件、文件夹上传
统一对待文件和文件夹,方便操作管理
可暂停、继续上传
错误处理
支持“快传”,通过文件判断服务端是否已存在从而实现“快传”
上传队列管理,支持最大并发上传
分块上传
支持进度、预估剩余时间、出错自动重试、重传等操作
安装
通过npm安装:npm install vue-simple-uploader --save
即可。
使用
初始化
import Vue from 'vue' import uploader from 'vue-simple-uploader' import App from './App.vue' Vue.use(uploader) /* eslint-disable no-new */ new Vue({ render(createElement) { return createElement(App) } }).$mount('#app')
App.vue
Drop files here to upload or
select files select images select folder
组件
Uploader
上传根组件,可理解为一个上传器。
Props
options {Object}
参考 simple-uploader.js 配置。
autoStart {Boolean}
默认 true, 是否选择文件后自动开始上传。
事件
upload-start 开始上传。
file-added(file) 添加了一个文件,一般用作文件校验,如果给 file 增加 ignored 属性为 true 的话就会被过滤掉。
file-removed(file) 移除一个文件(文件夹)。
files-submitted(files, fileList) 所选择的文件们添加到上传队列后触发。
作用域插槽
files {Array}纯文件列表,没有文件夹概念。
fileList {Array}统一对待文件、文件夹列表。
started是否开始上传了。
UploaderBtn
点选上传文件按钮。
Props
directory {Boolean}
默认 false, 是否是文件夹上传。
single {Boolean}
默认 false, 如果设为 true,则代表一次只能选择一个文件。
attrs {Object}
默认 {}, 添加到 input 元素上的额外属性。
UploaderDrop
拖拽上传区域。
UploaderList
文件、文件夹列表,同等对待。
作用域插槽
fileList {Array}
文件、文件夹组成数组。
UploaderUnsupport
不支持 HTML5 File API 的时候会显示。
UploaderFiles
文件列表,没有文件夹概念,纯文件列表。
Props
file {Uploader.File}
封装的文件实例。
list {Boolean}
如果是在 UploaderList 组件中使用的话,请设置为 true。
作用域插槽
file {Uploader.File}文件实例。
list {Boolean}是否在 UploaderList 组件中使用。
status {String}当前状态,可能是:success, error, uploading, paused, waiting
name {String}文件名字。
paused {Boolean}是否暂停了。
error {Boolean}是否出错了。
averageSpeed {Number}平均上传速度,单位字节每秒。
formatedAverageSpeed {String}格式化后的平均上传速度,类似:3 KB / S。
currentSpeed {Number}当前上传速度,单位字节每秒。
isComplete {Boolean}是否已经上传完成。
isUploading {Boolean}是否在上传中。
size {Number}文件或者文件夹大小。
formatedSize {Number}格式化后文件或者文件夹大小,类似:10 KB.
uploadedSize {Number}已经上传大小,单位字节。
progress {Number}介于 0 到 1 之间的小数,上传进度。
progressStyle {String}进度样式,transform 属性,类似:{transform: '-50%'}.
progressingClass {String}正在上传中的时候值为:uploader-file-progressing。
timeRemaining {Number}预估剩余时间,单位秒。
formatedTimeRemaining {String}格式化后剩余时间,类似:3 miniutes.
type {String}文件类型。
extension {String}文件名后缀,小写。
fileCategory {String}文件分类,其中之一:folder, document, video, audio, image, unknown。
看完上述内容,你们掌握如何在Vue中利用Simple Uploader上传组件的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!