位置: IT常识 - 正文

【uploader】表格化自整理vue-simple-uploader的文档(超详细)(表格uplook)

编辑:rootadmin
【uploader】表格化自整理vue-simple-uploader的文档(超详细) 文章目录1.vue-simple-uploader介绍2.安装和配置3. 组件标签的文档整理3.1 uploader标签3.2 uploader-btn标签3.3 uploader-drop标签3.4 uploader-list标签3.5 uploader-file标签3.6 uploader-unsopport标签4.请求中的参数

推荐整理分享【uploader】表格化自整理vue-simple-uploader的文档(超详细)(表格uplook),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:excel表格upper,upload sheet,official表格,upper excel,uph表格,表格uplook,excel表格up,excel表格up,内容如对您有帮助,希望把文章链接给更多的朋友!

轮子的github链接:两个项目的文档要结合着看才可以

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

具体使用建议看博客的另外两篇文章【uploader】

然后如果想要参考博主对该组件的使用的探索过程以及使用情况,可以查看主页中的uploader的几篇文章,那是简单记录自己对该组件的探索。

1.vue-simple-uploader介绍

超级强大的上传文件的前端vue组件,相比elementui的upload组件,其能满足绝大多数的文件上传需求。包括断续重传等常见业务。而elementui的upload组件很多功能都不能实现。但是两者可以相互兼容着使用。

支持文件、多文件、文件夹上传支持拖拽文件、文件夹上传可暂停、继续上传支持断点续传、秒传支持进度、预估剩余时间、出错自动重试、重传等操作上传队列管理,支持最大并发上传,支持分块上传

为了方便查看,这里copy一下quickstart代码,uploader只有这几个标签,但是会有很多属性和方法。

<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. 组件标签的文档整理

一共有如下几个标签:

uploader

uploader-btn

【uploader】表格化自整理vue-simple-uploader的文档(超详细)(表格uplook)

uploader-drop

uploader-list

uploader-file

3.1 uploader标签

根组件标签,可理解为一个上传器

Props属性:

参数说明类型可选值默认options最重要的配置项,读取配置项后建立上传器Object-{}autoStart是否选择后就立即自动上传booleantrue/falsetruefileStatusText根据服务端返回的状态码做出反应,默认即可Object-{ success: ‘success’, error: ‘error’, uploading: ‘uploading’, paused: ‘paused’, waiting: ‘waiting’ }

补充options的可配置项【常用的优先,△标记为重要,其他没写的都是默认为最优】:

参数说明类型可选值默认△target目标上传的url,必填String-‘/’△singleFile单文件上传,如果设置了true,则选择多个文件的时候,只有最后一个会被上传booleantrue/falsefalse△chunkSize分块,单个数据块的值大小,用于分块上传实现断续重传number-1*1024*1024【1Mb】forceChunkSize是否强制所有的块都一定小于等于chunkSizeboolean-false△simultaneousUploads并发上传数number-3fileParameterName上传文件的时候文件的参数名,默认是multipart上传,参数名默认是fileString-“file”△query请求url时候携带的其他参数json-{}headers设置请求头信息json-{}△withCredentials标准的CORS请求是不会带上cookie的,如果想要带上需要设置为truebooleantrue/falsefalsemethod当前上传文件使用的方式,默认与form表单一样multipartStringmultipart/octet“multipart”testMethod测试接口的时候使用的HTTP方法String“GET”/“POST”默认"GET"△uploadMethod真正上传的时候使用的 HTTP 方法String“GET”/“POST”默认"POST"prioritizeFirstAndLastChunk对于文件而言是否高优先级发送第一个和最后一个块。一般用来发送到服务端,然后判断是否是合法文件;例如图片或者视频的 meta 数据一般放在文件第一部分,这样可以根据第一个块就能知道是否支持booleantrue/falsefalse△testChunks是否测试每个块是否在服务端已经上传了,主要用来实现秒传、跨浏览器上传等【一般默认】booleantrue/falsetrue△checkChunkUploadedByResponse值为一个函数,不可以直接编写函数。是服务器分片校验函数,与上方的testChunks共用,是秒传和断点续传的基础。根据结果返回的响应体参数判断,return true或者false函数maxChunkRetries最大重试次数number-0chunkRetryInterval重试间隔,null表示立即重试number-null△processParams直接在options对象中编写名为processParams函数即可。自定义每一次分片传给后台的参数,params是该方法返回的形参,包含分片信息。实际情况根据接口约定调整,返回一个json对象函数

Slot事件:

name说明file-added(file)添加了一个文件的事件,一般用作文件校验files-added(files, fileList)添加了一批文件事件,一般用做一次选择的多个文件进行校验file-success(rootFile, file, message, chunk)文件成功上传,第一个参数rootFile是或包含File对象,file是File对象,message是服务端响应内容字符串,chunk是chunk实例,应该是本文件最后一个块实例。chunk.xhr.status就是这个文件上传的响应码file-progress(rootFile, file, chunk)一个文件正在上传事件file-removed(file)一个文件被移除file-error(rootFile, file, message, chunk)文件上传过程出错

methods方法:

需要得到uploader实例

# 我们先给uploader标签指定ref<uploader :options="options" class="uploader-example" ref="uploader"># 然后可以从当前vue组件的子组件refs列表里获取uploader组件,uploader组件有个uploader属性表示uploader组件本身const uploaderInstance = this.$refs.uploader.uploader# 然后实例.方法就可以使用了方法说明upload()开始或者继续上传pause()暂停上传resume()继续上传progress()返回一个0-1的浮点数,表示当前上传进度isUploading()返回一个布尔值标示是否还有文件正在上传中cancel()文件会被移除掉addFile(file)添加一个原生的文件对象到上传列表中removeFile(file)从上传列表中移除一个指定的 Uploader.File 实例对象getSize()上传文件的总大小timeRemaining()剩余时间,单位秒;这个是基于平均上传速度计算出来的,如果说上传速度为 0,那么这个值就是 Number.POSITIVE_INFINITYon(event, callback)监听各种事件3.2 uploader-btn标签

点击后能够展示文件选择器的按钮。一般就只使用directory参数

props属性:

参数说明类型可选值默认directory表示当前上传是否是文件夹上传,如果true则只能选择文件夹booleantrue/falsefalsesingle表示是否一次只能选择一个文件,如果false则可以多选booleantrue/falsefalseattrs添加到input元素上的额外属性。因为文件上传的本质是一个input文档对象,比如input元素有的accept="image/*"表示只允许图片上传json objectaccept等{}3.3 uploader-drop标签

本文链接地址:https://www.jiuchutong.com/zhishi/289715.html 转载请保留说明!

上一篇:奥林匹克海岸国家海洋保护区的海岸线,美国华盛顿州 (© Chris Moore/Tandem Stills + Motion)(奥林匹克森林公园奥海)

下一篇:vue实现input输入模糊查询(三种方式)(vue input value)

  • 荣耀30如何设置电量百分比(荣耀30如何设置自定义动态锁屏)

    荣耀30如何设置电量百分比(荣耀30如何设置自定义动态锁屏)

  • 微信表情突然少了(微信表情包莫名其妙少了)

    微信表情突然少了(微信表情包莫名其妙少了)

  • 支付宝运动与健身权限怎么开启(支付宝运动与健身)

    支付宝运动与健身权限怎么开启(支付宝运动与健身)

  • oppo手机装不上微信解决方法(oppo手机装不上应用怎么回事)

    oppo手机装不上微信解决方法(oppo手机装不上应用怎么回事)

  • 苹果xra2108什么意思(apple iphone xr (a2108) 128gb)

    苹果xra2108什么意思(apple iphone xr (a2108) 128gb)

  • 搜索微信号对方知道吗(搜索微信号对方头像一直没有变什么原因)

    搜索微信号对方知道吗(搜索微信号对方头像一直没有变什么原因)

  • 手机有蓝光辐射吗(手机蓝光辐射对眼睛)

    手机有蓝光辐射吗(手机蓝光辐射对眼睛)

  • 唯品会公众号怎么关注(唯品会公众号怎么注销)

    唯品会公众号怎么关注(唯品会公众号怎么注销)

  • 华为有没有黑暗模式(华为手机有没有黑暗模式)

    华为有没有黑暗模式(华为手机有没有黑暗模式)

  • 宽带接入技术有哪几种(宽带接入技术有什么重要的知识)

    宽带接入技术有哪几种(宽带接入技术有什么重要的知识)

  • 7pios11正式版卡不卡(ip11和ip7卡槽)

    7pios11正式版卡不卡(ip11和ip7卡槽)

  • 勿扰模式能看到来电吗(勿扰模式能看到定位吗)

    勿扰模式能看到来电吗(勿扰模式能看到定位吗)

  • 钉钉换手机登录管理员知道吗(钉钉换手机登录不上怎么办)

    钉钉换手机登录管理员知道吗(钉钉换手机登录不上怎么办)

  • ipada1822是air2吗(ipada1822是ipad5吗)

    ipada1822是air2吗(ipada1822是ipad5吗)

  • 快手通过说说添加什么意思(快手说说可以设置为私密或自己看吗)

    快手通过说说添加什么意思(快手说说可以设置为私密或自己看吗)

  • 多亲手机是小米的吗(多亲手机小米之家可以售后吗)

    多亲手机是小米的吗(多亲手机小米之家可以售后吗)

  • 企业微信怎么更改公司(企业微信怎么更换企业)

    企业微信怎么更改公司(企业微信怎么更换企业)

  • 手机缓存数据可以清除吗(手机缓存数据可以删吗)

    手机缓存数据可以清除吗(手机缓存数据可以删吗)

  • 拼多多月卡每月都扣费吗(拼多多月卡每月使用试用机会)

    拼多多月卡每月都扣费吗(拼多多月卡每月使用试用机会)

  • 回执编号在qq安全中心怎么确认的(回执编号 qq)

    回执编号在qq安全中心怎么确认的(回执编号 qq)

  • 淘宝闪退功能怎么突然用不了了(淘宝闪退怎么办?)

    淘宝闪退功能怎么突然用不了了(淘宝闪退怎么办?)

  • 飞猪怎么绑定12306(飞猪怎么绑定信用卡)

    飞猪怎么绑定12306(飞猪怎么绑定信用卡)

  • 微信如何找到刚扫的人(微信如何找到刚加的好友)

    微信如何找到刚扫的人(微信如何找到刚加的好友)

  • 抖音喜欢的作品可以隐藏吗(抖音喜欢的作品不让别人看怎么设置)

    抖音喜欢的作品可以隐藏吗(抖音喜欢的作品不让别人看怎么设置)

  • 怎么把Mac系统的隐藏壁纸找出来并且能够正常使用(mac电脑怎么转移到另一个电脑)

    怎么把Mac系统的隐藏壁纸找出来并且能够正常使用(mac电脑怎么转移到另一个电脑)

  • Github 用户查询案例【基于Vue2全局事件总线通信】(github账号在哪里看)

    Github 用户查询案例【基于Vue2全局事件总线通信】(github账号在哪里看)

  • 什么时候计提企业所得税
  • 新购车辆车船税多少钱
  • 降低个人税负什么意思
  • 财务管理考试时间多长
  • 赞助支出和广告支出的区别
  • 提现的现金流量代码是什么
  • 股东借款超过一年个人所得税
  • 小企业固定资产折旧的账务处理
  • 外商企业增资
  • 电子发票和增值税电子普通发票的区别
  • 亏损结转本年利润会计分录
  • 暂估应付账款借方余额
  • 进口增值税未抵扣怎么办
  • 餐饮业一般纳税人企业所得税税率
  • 航空公司按照一次性收费
  • 高新技术企业享受什么优惠政策
  • 反向吸收合并账务处理
  • 出纳微信收款之后怎么做
  • 自营出口与委托代理哪个划算
  • bois如何设置启动项
  • 充值至他人支付账户
  • linux安装c语言环境
  • 工厂的绿化费进项税额
  • 软件开发公司怎么做账
  • 土地使用税从价和从租计算有区别吗
  • linux系统用法
  • 手工明细分类账本怎么记
  • 费用发票开的是跨年的账务处理
  • 公司一直是亏损怎么赔偿
  • 微软 Windows x64 仿真正式推出,只支持 Win11 ARM
  • php判断两个给定值相同
  • 原材料科目是什么意思
  • 四川成都熊猫基地介绍
  • 事业单位长期应付款怎么核销
  • windows nginx php配置
  • 接受投资收到的现金计入
  • jupyter用法
  • 无需本地部署的软件
  • java基础网络编程
  • Programming tutorials and source code examples
  • 银行汇票和银行承兑汇票的区别
  • 辞退福利记入什么费用
  • 计算机中的意思和含义
  • 企业投资一个小时多少钱
  • 制造费用结转本年利润吗
  • mysql常用语
  • 资产负债表中应收账款的计算公式
  • 个人所得税手续费比例
  • 金税盘维护费抵税会计分录
  • 失业保险金的支付方式
  • 工程外管核销报告范本
  • 无形资产的费用化支出计入成本吗
  • 没有发票的费用怎么报销
  • sql经常用的语句
  • mysql免安装版下载
  • centos6安装步骤
  • VMware虚拟机安装Android系统
  • 电脑如何进入bios选择u盘启动
  • popblock.exe
  • 全自怎么安装方法
  • quickdcf.exe - quickdcf是什么进程 作用是什么
  • giantantispywaremain.exe是什么进程 有什么作用 giantantispywaremain进程查询
  • win7系统设备管理器没有端口
  • win7怎么看电脑ip地址
  • win7为什么会出现小黄锁
  • 引发脚本异常
  • require注解
  • 可以自己做手写的软件
  • opengl绘制坐标轴
  • Node.js中的什么模块是用于处理文件和目录的
  • unity2d ui
  • 置顶语句子
  • python打包成deb
  • android下拉刷新上拉加载
  • 小规模纳税人的开票
  • 生产企业出口退税退的是哪部分的税
  • 苏州社保代缴机构查询
  • 福建通用定额发票查询
  • 赞美税务局的话
  • 传统媒介和新媒介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设