国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【uploader】表格化自整理vue-simple-uploader的文檔(超詳細)

這篇具有很好參考價值的文章主要介紹了【uploader】表格化自整理vue-simple-uploader的文檔(超詳細)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


輪子的github鏈接:兩個項目的文檔要結(jié)合著看才可以
# vue-simple-uploader
https://github.com/simple-uploader/vue-uploader/blob/master/README_zh-CN.md

# simple-uploader
https://github.com/simple-uploader/Uploader/blob/develop/README_zh-CN.md#%E9%85%8D%E7%BD%AE

具體使用建議看博客的另外兩篇文章【uploader】

然后如果想要參考博主對該組件的使用的探索過程以及使用情況,可以查看主頁中的uploader的幾篇文章,那是簡單記錄自己對該組件的探索。文章來源地址http://www.zghlxwxcb.cn/news/detail-408729.html

1.vue-simple-uploader介紹

超級強大的上傳文件的前端vue組件,相比elementui的upload組件,其能滿足絕大多數(shù)的文件上傳需求。包括斷續(xù)重傳等常見業(yè)務(wù)。而elementui的upload組件很多功能都不能實現(xiàn)。但是兩者可以相互兼容著使用。

  • 支持文件、多文件、文件夾上傳
  • 支持拖拽文件、文件夾上傳
  • 可暫停、繼續(xù)上傳
  • 支持?jǐn)帱c續(xù)傳、秒傳
  • 支持進度、預(yù)估剩余時間、出錯自動重試、重傳等操作
  • 上傳隊列管理,支持最大并發(fā)上傳,支持分塊上傳

為了方便查看,這里copy一下quickstart代碼,uploader只有這幾個標(biāo)簽,但是會有很多屬性和方法。

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

2.安裝和配置

npm install vue-simple-uploader --save
# 在main.js中
import uploader from 'vue-simple-uploader'
Vue.use(uploader)

3. 組件標(biāo)簽的文檔整理

一共有如下幾個標(biāo)簽:

  • uploader

  • uploader-btn

  • uploader-drop

  • uploader-list

  • uploader-file

3.1 uploader標(biāo)簽

根組件標(biāo)簽,可理解為一個上傳器

Props屬性:

參數(shù) 說明 類型 可選值 默認
options 最重要的配置項,讀取配置項后建立上傳器 Object - {}
autoStart 是否選擇后就立即自動上傳 boolean true/false true
fileStatusText 根據(jù)服務(wù)端返回的狀態(tài)碼做出反應(yīng),默認即可 Object - { success: ‘success’, error: ‘error’, uploading: ‘uploading’, paused: ‘paused’, waiting: ‘waiting’ }

補充options的可配置項【常用的優(yōu)先,△標(biāo)記為重要,其他沒寫的都是默認為最優(yōu)】:

參數(shù) 說明 類型 可選值 默認
△target 目標(biāo)上傳的url,必填 String - ‘/’
△singleFile 單文件上傳,如果設(shè)置了true,則選擇多個文件的時候,只有最后一個會被上傳 boolean true/false false
△chunkSize 分塊,單個數(shù)據(jù)塊的值大小,用于分塊上傳實現(xiàn)斷續(xù)重傳 number - 1*1024*1024【1Mb】
forceChunkSize 是否強制所有的塊都一定小于等于chunkSize boolean - false
△simultaneousUploads 并發(fā)上傳數(shù) number - 3
fileParameterName 上傳文件的時候文件的參數(shù)名,默認是multipart上傳,參數(shù)名默認是file String - “file”
△query 請求url時候攜帶的其他參數(shù) json - {}
headers 設(shè)置請求頭信息 json - {}
△withCredentials 標(biāo)準(zhǔn)的CORS請求是不會帶上cookie的,如果想要帶上需要設(shè)置為true boolean true/false false
method 當(dāng)前上傳文件使用的方式,默認與form表單一樣multipart String multipart/octet “multipart”
testMethod 測試接口的時候使用的HTTP方法 String “GET”/“POST” 默認"GET"
△uploadMethod 真正上傳的時候使用的 HTTP 方法 String “GET”/“POST” 默認"POST"
prioritizeFirstAndLastChunk 對于文件而言是否高優(yōu)先級發(fā)送第一個和最后一個塊。一般用來發(fā)送到服務(wù)端,然后判斷是否是合法文件;例如圖片或者視頻的 meta 數(shù)據(jù)一般放在文件第一部分,這樣可以根據(jù)第一個塊就能知道是否支持 boolean true/false false
△testChunks 是否測試每個塊是否在服務(wù)端已經(jīng)上傳了,主要用來實現(xiàn)秒傳、跨瀏覽器上傳等【一般默認】 boolean true/false true
△checkChunkUploadedByResponse 值為一個函數(shù),不可以直接編寫函數(shù)。是服務(wù)器分片校驗函數(shù),與上方的testChunks共用,是秒傳和斷點續(xù)傳的基礎(chǔ)。根據(jù)結(jié)果返回的響應(yīng)體參數(shù)判斷,return true或者false 函數(shù)
maxChunkRetries 最大重試次數(shù) number - 0
chunkRetryInterval 重試間隔,null表示立即重試 number - null
△processParams 直接在options對象中編寫名為processParams函數(shù)即可。自定義每一次分片傳給后臺的參數(shù),params是該方法返回的形參,包含分片信息。實際情況根據(jù)接口約定調(diào)整,返回一個json對象 函數(shù)

Slot事件:

name 說明
file-added(file) 添加了一個文件的事件,一般用作文件校驗
files-added(files, fileList) 添加了一批文件事件,一般用做一次選擇的多個文件進行校驗
file-success(rootFile, file, message, chunk) 文件成功上傳,第一個參數(shù)rootFile是或包含F(xiàn)ile對象,file是File對象,message是服務(wù)端響應(yīng)內(nèi)容字符串,chunk是chunk實例,應(yīng)該是本文件最后一個塊實例。chunk.xhr.status就是這個文件上傳的響應(yīng)碼
file-progress(rootFile, file, chunk) 一個文件正在上傳事件
file-removed(file) 一個文件被移除
file-error(rootFile, file, message, chunk) 文件上傳過程出錯

methods方法:

需要得到uploader實例

# 我們先給uploader標(biāo)簽指定ref
<uploader :options="options" class="uploader-example" ref="uploader">
# 然后可以從當(dāng)前vue組件的子組件refs列表里獲取uploader組件,uploader組件有個uploader屬性表示uploader組件本身
const uploaderInstance = this.$refs.uploader.uploader
# 然后實例.方法就可以使用了
方法 說明
upload() 開始或者繼續(xù)上傳
pause() 暫停上傳
resume() 繼續(xù)上傳
progress() 返回一個0-1的浮點數(shù),表示當(dāng)前上傳進度
isUploading() 返回一個布爾值標(biāo)示是否還有文件正在上傳中
cancel() 文件會被移除掉
addFile(file) 添加一個原生的文件對象到上傳列表中
removeFile(file) 從上傳列表中移除一個指定的 Uploader.File 實例對象
getSize() 上傳文件的總大小
timeRemaining() 剩余時間,單位秒;這個是基于平均上傳速度計算出來的,如果說上傳速度為 0,那么這個值就是 Number.POSITIVE_INFINITY
on(event, callback) 監(jiān)聽各種事件

3.2 uploader-btn標(biāo)簽

點擊后能夠展示文件選擇器的按鈕。一般就只使用directory參數(shù)

props屬性:

參數(shù) 說明 類型 可選值 默認
directory 表示當(dāng)前上傳是否是文件夾上傳,如果true則只能選擇文件夾 boolean true/false false
single 表示是否一次只能選擇一個文件,如果false則可以多選 boolean true/false false
attrs 添加到input元素上的額外屬性。因為文件上傳的本質(zhì)是一個input文檔對象,比如input元素有的accept="image/*"表示只允許圖片上傳 json object accept等 {}

3.3 uploader-drop標(biāo)簽

聲明該區(qū)域允許拖動文件進來后上傳

3.4 uploader-list標(biāo)簽

一個列表外標(biāo)簽,類似于form一樣,僅僅是用來裝載uploader-file組件的容器。
下面有使用演示

3.5 uploader-file標(biāo)簽

就是你拉取后的一個文件單位對象,可以展示,擁有自己的很多屬性可以展示。

Props屬性:

參數(shù) 說明 類型 可選值 默認
file file實例本身 Uploader.File - -
list 如果在UploaderList使用,設(shè)置為true boolean false

slot插槽:就是通過file對象能直接的file信息

參數(shù) 說明 類型
file 文件實例 Uploader.File
list 是否在 UploaderList 組件中使用 boolean
status 當(dāng)前狀態(tài)【success,error,uploading,paused,waiting】 String
paused 是否暫停了 boolean
error 是否出錯了 boolean
averageSpeed 平均上傳速度,單位字節(jié)每秒 number
formatedAverageSpeed 格式化后的平均上傳速度類似:3 KB / S String
currentSpeed 當(dāng)前上傳速度 number
isComplete 是否已經(jīng)上傳完成 boolean
isUploading 是否在上傳中 boolean
size 文件或者文件夾大小 number
formatedSize 格式化后文件或者文件夾大小,類似:10 KB number
uploadedSize 已經(jīng)上傳大小,單位字節(jié) number
progress 介于 0 到 1 之間的小數(shù),上傳進度 number
progressStyle 進度樣式,transform 屬性,類似:{transform: '-50%'} String
progressingClass 正在上傳中的時候值為:uploader-file-progressing String
timeRemaining 預(yù)估剩余時間,單位秒 number
formatedTimeRemaining 格式化后剩余時間,類似:3 miniutes String
type 文件類型 String
extension 文件名后綴,小寫 String
fileCategory 文件分類,其中之一:folder, document, video, audio, image, unknown String

簡單演示一下list和file的使用,用于可視化文件上傳進度

  • uploader設(shè)置自動上傳為false: `autoStart=“false”
  • 在uploader內(nèi)引入uploader-list
  • 通過slot-scope綁定文件實例,選擇文件后自動傳遞實例
  • v-for展示uploader-file即可,file實例的屬性、方法和事件看上方文檔,自己設(shè)計可視化即可
<uploader 
	:options="this.options" 
	@file-added="this.fileAdded" 
	@file-error="this.fileError" 
	@file-success="this.fileSuccess" 
	:autoStart="false">
	<uploader-unsupport></uploader-unsupport>
	<uploader-btn class="uploader-btn">點擊上傳</uploader-btn>
	 
	<uploader-list>
		<!--通過slot-scope綁定文件實例-->
	     <div slot-scope="props">
	         <div v-for="(file,i) in props.fileList" :key="i">
	             <uploader-file :list="true" :file="file"></uploader-file>
	         </div>
	     </div>
	 </uploader-list>
</uploader>

原生的效果長這樣。
【uploader】表格化自整理vue-simple-uploader的文檔(超詳細)

3.6 uploader-unsopport標(biāo)簽

不支持 HTML5 File API 的時候會顯示。

一般就寫在uploader根組件里就行了,遇到低版本的瀏覽器不兼容組件的時候才會展示。

<uploader :options="options" class="uploader-example">
	<uploader-unsupport></uploader-unsupport>
    
</uploader>

4.請求中的參數(shù)

可通過 query 參數(shù)配置擴充,也可以通過 processParams 自定義
【uploader】表格化自整理vue-simple-uploader的文檔(超詳細)

  • chunkNumber,當(dāng)前分片
  • chunkSize,分片上限大小
  • currentChunkSize,當(dāng)前分片的真實大小
  • totalSize,文件總大小
  • identifier,唯一標(biāo)識,可自定義
  • filename,文件名
  • totalChunks,總分片數(shù)量
  • 從totalChunks往下,是自己在options配置中配置的query參數(shù),比如我配置了curUrl這個參數(shù)

然后如果想要參考博主對該組件的使用的探索過程以及使用情況,可以查看主頁中的uploader的幾篇文章,那是簡單記錄自己對該組件的探索。

到了這里,關(guān)于【uploader】表格化自整理vue-simple-uploader的文檔(超詳細)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • vue 生成word表格文檔 前端庫介紹

    ?????????在Vue中生成Word表格文檔,你可以使用一些前端庫來幫助你完成這項任務(wù)。以下是幾個流行的庫及其簡要介紹: ????????1. **docxtemplater**: ? ?- **介紹**: docxtemplater是一個基于JavaScript的庫,它可以處理docx和pptx模板,允許你通過JSON數(shù)據(jù)來填充模板。它支持條件、

    2024年02月21日
    瀏覽(14)
  • vue 使用docx庫生成word表格文檔

    ????????在Vue.js中生成Word表格文檔,可以通過前端庫來實現(xiàn)。這些庫可以幫助我們輕松地將HTML表格轉(zhuǎn)換為Word文檔(通常是.docx格式)。以下是一些流行的前端庫,它們可以用于在Vue項目中生成Word表格文檔: ???????? ????????docx是一個流行的JavaScript庫,用于在瀏覽

    2024年02月21日
    瀏覽(20)
  • vue導(dǎo)出word文檔(含ECharts,多圖片,表格等)

    vue導(dǎo)出word文檔(含ECharts,多圖片,表格等)

    package.json 安裝文件包 ? ? ?1.導(dǎo)入插件包 ? 2.初始化echarts圖表時? 將echarts圖片轉(zhuǎn)為base64格式(為后續(xù)導(dǎo)出準(zhǔn)備) ? 3.導(dǎo)出echarts圖片,格式轉(zhuǎn)換,官方自帶,不需要修改 ?4.導(dǎo)出word 具體實現(xiàn)方法(包含發(fā)郵件,上傳到服務(wù)器) 5.word文檔模板 效果圖: ? ? ? 1.如果有將文件流

    2024年02月13日
    瀏覽(49)
  • Unity 連接 MySql 顯示表格(Simple TableUI)

    Unity 連接 MySql 顯示表格(Simple TableUI)

    目錄 一、Unity 中 DataTable 的使用 二、Simple TableUI 的使用 三、Unity 讀取 MySql 數(shù)據(jù)庫 四、顯示表格并實現(xiàn)分頁功能 結(jié)束 效果: C# 中 DataTable 類位于命名空間?System.Data ,在 Winform、WPF 等開發(fā)中,用的非常多,在 Unity 5.6.X 或者更低的版本中,是無法直接使用的,也不要在 Visua

    2024年02月04日
    瀏覽(55)
  • elementUI+el-upload 上傳、下載、刪除文件以及文件展示列表自定義為表格展示

    elementUI+el-upload 上傳、下載、刪除文件以及文件展示列表自定義為表格展示

    官方文檔 https://element.eleme.cn/#/zh-CN/component/upload 具體參數(shù)說明,如何實現(xiàn)上傳、下載、刪除等功能 action :文件上傳地址,我的項目里已經(jīng)封裝好了請求。使用的時候需要依據(jù)項目填寫。 show-file-list : 是否顯示已上傳文件列表。 headers :設(shè)置上傳的請求頭部。我的項目需要傳

    2024年01月20日
    瀏覽(102)
  • excel數(shù)據(jù)的編排與整理——表格結(jié)構(gòu)的整理(一)

    excel數(shù)據(jù)的編排與整理——表格結(jié)構(gòu)的整理(一)

    1.1 移動到相鄰行 1.1.1 題目內(nèi)容 1.1.2 選中年齡列?移動到左側(cè)直到出現(xiàn)十字箭頭 1.1.3 按下shift鍵和左鍵?移動到指定位置,直到出現(xiàn)\\\"T\\\"字形 1.1.4 松開鼠標(biāo)左鍵后,移動就完成了 1.2 移動到非相鄰行 1.2.1 題目內(nèi)容 1.2.2 選中性別列,鼠標(biāo)移動到C列邊框左側(cè),直至出現(xiàn)黑色十字箭頭 1

    2024年02月10日
    瀏覽(19)
  • POI-tl 知識整理:整理3 -> 動態(tài)生成表格

    POI-tl 知識整理:整理3 -> 動態(tài)生成表格

    (1)需要渲染的表格的模板 說明 : {{goods}} ?是個標(biāo)準(zhǔn)的標(biāo)簽,將? {{goods}} ?置于循環(huán)行的上一行,循環(huán)行設(shè)置要循環(huán)的標(biāo)簽和內(nèi)容,注意此時的標(biāo)簽應(yīng)該使用? [] ?,以此來區(qū)別poi-tl的默認標(biāo)簽語法。同理, {{labors}} ?也置于循環(huán)行的上一行。? ? (2)定義兩個實體類? (

    2024年01月18日
    瀏覽(16)
  • element ui table 表格slot插槽整理

    1、scope.row.字段名獲取指定行中指定字段名的數(shù)據(jù) 以oid為例? 編輯刪除操作時需要向后端傳oid這個字段 2、scope.column.字段名 獲取列數(shù)據(jù) 3、scope.$index 獲取當(dāng)前行的下標(biāo) 以之前打卡后臺管理的項目為例子? 后臺返回的數(shù)據(jù)中包含detail這個字段? 字段為json字符串 需要根據(jù)當(dāng)前行

    2024年02月16日
    瀏覽(18)
  • post/get 多方式調(diào)用upload_img-上傳圖片到1688API接入說明和文檔參數(shù)

    ? ? POST和GET是HTTP協(xié)議中兩種最基本的請求方式。其主要差別在于傳參方式、數(shù)據(jù)大小等方面,下面做詳細介紹: 1. GET(獲?。簭姆?wù)器獲取資源或數(shù)據(jù) 當(dāng)一個GET請求發(fā)生時,客戶端發(fā)送一個請求給服務(wù)端,服務(wù)端會返回請求的內(nèi)容。這個請求可以使用一個URL地址,在該地

    2024年02月04日
    瀏覽(14)
  • 數(shù)學(xué)建模 latex 圖片以及表格排版整理(overleaf)

    數(shù)學(xué)建模 latex 圖片以及表格排版整理(overleaf)

    無論是什么比賽,圖片和表格的格式都非常重要,這邊的重要不只是指規(guī)范性,還有抓住評委眼球的能力。 那么怎樣抓住評委的眼球? 最重要的一點就是善用 圖片 和 表格 (當(dāng)然撰寫論文最重要的是 邏輯 ,這個是需要長期的閱讀和總結(jié)訓(xùn)練的,前期甚至還需要大量的背誦

    2023年04月10日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包