vue-img-uploader

一个基于vue的图片上传组件,分为图片预览区、图片选择器、提交按钮三局部。其中提交性能可去除,在获取图片列表后由用户自行提交。

效果图展现

效果图请戳此链接

我的项目地址

https://github.com/6fa/vue-im...

文档

字段类型形容默认值值类型
previewComp属性抉择图片预览的模式,有列表模式(listPreview)和卡片模式(cardPreview)'cardPreview'String
selectComp属性抉择图片选择器的模式,有拖拽板模式(dragSelector)和卡片模式(cardSelector)'cardSelector'String
limit属性图片上传最大张数Number
maxSize属性图片上传最大大小, 单位为MBNumber
submit属性是否显示提交性能,不须要则不写。值为提交的服务器地址。String
uploadSuccess事件图片上传胜利时触发(在有submit属性的前提下),参数为响应后果Function
uploadFail事件图片上传失败时触发(在有submit属性的前提下),参数为错误信息Function
oversize事件图片超出大小限度时触发(在有maxSize属性的前提下),参数为超出限度图片在图片列表中的索引Function
readError事件图片读取过程产生谬误时触发,参数为谬误图片在图片列表中的索引Function

应用示例

卡片预览 + 卡片选择器 + 提交按钮:

  <uploader     previewComp='cardPreview'     selectComp='cardSelector'     :limit='4'     :submit='url'     :maxSize="2"     @uploadSuccess='handler'     @uploadFail='handler'     @oversize='handler'     @readError='handler'>  </uploader>

如果不须要提交性能:

  <uploader     ref='uploader'    previewComp='cardPreview'     selectComp='cardSelector'     :limit='4'     :maxSize="2"     @oversize='handler'     @readError='handler'>  </uploader>
// 通过fileList属性获得用户抉择的图片列表this.$refs.uploader.fileList