如何在Vue中利用Simple Uploader上傳組件?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
和政ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
其主要特點(diǎn)就是:
支持文件、多文件、文件夾上傳
支持拖拽文件、文件夾上傳
統(tǒng)一對待文件和文件夾,方便操作管理
可暫停、繼續(xù)上傳
錯(cuò)誤處理
支持“快傳”,通過文件判斷服務(wù)端是否已存在從而實(shí)現(xiàn)“快傳”
上傳隊(duì)列管理,支持最大并發(fā)上傳
分塊上傳
支持進(jìn)度、預(yù)估剩余時(shí)間、出錯(cuò)自動(dòng)重試、重傳等操作
安裝
通過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
上傳根組件,可理解為一個(gè)上傳器。
Props
options {Object}
參考 simple-uploader.js 配置。
autoStart {Boolean}
默認(rèn) true, 是否選擇文件后自動(dòng)開始上傳。
事件
upload-start 開始上傳。
file-added(file) 添加了一個(gè)文件,一般用作文件校驗(yàn),如果給 file 增加 ignored 屬性為 true 的話就會(huì)被過濾掉。
file-removed(file) 移除一個(gè)文件(文件夾)。
files-submitted(files, fileList) 所選擇的文件們添加到上傳隊(duì)列后觸發(fā)。
作用域插槽
files {Array}純文件列表,沒有文件夾概念。
fileList {Array}統(tǒng)一對待文件、文件夾列表。
started是否開始上傳了。
UploaderBtn
點(diǎn)選上傳文件按鈕。
Props
directory {Boolean}
默認(rèn) false, 是否是文件夾上傳。
single {Boolean}
默認(rèn) false, 如果設(shè)為 true,則代表一次只能選擇一個(gè)文件。
attrs {Object}
默認(rèn) {}, 添加到 input 元素上的額外屬性。
UploaderDrop
拖拽上傳區(qū)域。
UploaderList
文件、文件夾列表,同等對待。
作用域插槽
fileList {Array}
文件、文件夾組成數(shù)組。
UploaderUnsupport
不支持 HTML5 File API 的時(shí)候會(huì)顯示。
UploaderFiles
文件列表,沒有文件夾概念,純文件列表。
Props
file {Uploader.File}
封裝的文件實(shí)例。
list {Boolean}
如果是在 UploaderList 組件中使用的話,請?jiān)O(shè)置為 true。
作用域插槽
file {Uploader.File}文件實(shí)例。
list {Boolean}是否在 UploaderList 組件中使用。
status {String}當(dāng)前狀態(tài),可能是:success, error, uploading, paused, waiting
name {String}文件名字。
paused {Boolean}是否暫停了。
error {Boolean}是否出錯(cuò)了。
averageSpeed {Number}平均上傳速度,單位字節(jié)每秒。
formatedAverageSpeed {String}格式化后的平均上傳速度,類似:3 KB / S。
currentSpeed {Number}當(dāng)前上傳速度,單位字節(jié)每秒。
isComplete {Boolean}是否已經(jīng)上傳完成。
isUploading {Boolean}是否在上傳中。
size {Number}文件或者文件夾大小。
formatedSize {Number}格式化后文件或者文件夾大小,類似:10 KB.
uploadedSize {Number}已經(jīng)上傳大小,單位字節(jié)。
progress {Number}介于 0 到 1 之間的小數(shù),上傳進(jìn)度。
progressStyle {String}進(jìn)度樣式,transform 屬性,類似:{transform: '-50%'}.
progressingClass {String}正在上傳中的時(shí)候值為:uploader-file-progressing。
timeRemaining {Number}預(yù)估剩余時(shí)間,單位秒。
formatedTimeRemaining {String}格式化后剩余時(shí)間,類似:3 miniutes.
type {String}文件類型。
extension {String}文件名后綴,小寫。
fileCategory {String}文件分類,其中之一:folder, document, video, audio, image, unknown。
看完上述內(nèi)容,你們掌握如何在Vue中利用Simple Uploader上傳組件的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!