91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Vue中利用Simple Uploader上傳組件

發布時間:2021-01-26 16:26:59 來源:億速云 閱讀:533 作者:Leah 欄目:web開發

如何在Vue中利用Simple Uploader上傳組件?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

其主要特點就是:

  • 支持文件、多文件、文件夾上傳

  • 支持拖拽文件、文件夾上傳

  • 統一對待文件和文件夾,方便操作管理

  • 可暫停、繼續上傳

  • 錯誤處理

  • 支持“快傳”,通過文件判斷服務端是否已存在從而實現“快傳”

  • 上傳隊列管理,支持最大并發上傳

  • 分塊上傳

  • 支持進度、預估剩余時間、出錯自動重試、重傳等操作

安裝

通過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

<template>
 <uploader :options="options" class="uploader-example">
  <uploader-unsupport></uploader-unsupport>
  <uploader-drop>
   <p>Drop files here to upload or</p>
   <uploader-btn>select files</uploader-btn>
   <uploader-btn :attrs="attrs">select images</uploader-btn>
   <uploader-btn :directory="true">select folder</uploader-btn>
  </uploader-drop>
  <uploader-list></uploader-list>
 </uploader>
</template>

<script>
 export default {
  data () {
   return {
    options: {
     // 可通過 https://github.com/simple-uploader/Uploader/tree/develop/samples/Node.js 示例啟動服務
     target: '//localhost:3000/upload',
     testChunks: false
    },
    attrs: {
     accept: 'image/*'
    }
   }
  }
 }
</script>

<style>
 .uploader-example {
  width: 880px;
  padding: 15px;
  margin: 40px auto 0;
  font-size: 12px;
  box-shadow: 0 0 10px rgba(0, 0, 0, .4);
 }
 .uploader-example .uploader-btn {
  margin-right: 4px;
 }
 .uploader-example .uploader-list {
  max-height: 440px;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
 }
</style>

組件

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上傳組件的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浮梁县| 尼勒克县| 铜川市| 永吉县| 济阳县| 鲁甸县| 彝良县| 泗洪县| 新民市| 商丘市| 廉江市| 青冈县| 长寿区| 无极县| 开江县| 松江区| 连州市| 兴隆县| 临沂市| 阿尔山市| 万载县| 孟津县| 嵩明县| 吴川市| 永定县| 长顺县| 沙洋县| 东辽县| 上思县| 南召县| 当雄县| 长治市| 定日县| 菏泽市| 建始县| 霍城县| 通辽市| 南通市| 米泉市| 楚雄市| 石屏县|