1.0.4 • Published 4 years ago
juploader_vue v1.0.4
juploader_vue
安装
npm install juploader_vue --save
升级/更新
npm update juploader_vue --save
引入
import JUploader from "juploader_vue";
最新更新
1、简化了图片压缩参数,简化后只保留longside(较长边)和quality(压缩率)两个参数;
2、支持【数据绑定传参】及【方法调用时传参】两种模式;
3、新增文件【拖入上传】和【截图粘贴上传】;
基本示例
<template>
<div id="app">
<div class="drop-div">
<!-- JUploader组件 -->
<JUploader ref="JUploader" :options="options" @success="success" @finish="finish"></JUploader>
<button @click="sigleUpload">单文件上传</button>
<button @click="multipleUpload">多文件上传</button>
<button @click="methodUpload">调用方法上传</button>
<button @click="cancel">全部取消</button>
<p>将文件插入此区域上传</p>
</div>
</div>
</template>
<script>
import JUploader from "juploader_vue";
export default {
name: "app",
components: {
JUploader //注册JUploader组件
},
data() {
return {
//定义参数
options: {
url: 'http://xxx.com/upload',
parms: { name: 'test_file' },
multiple: false,
maxSize: 1024 * 1024 * 1024 * 1024,
drag: true, //是否启用拖入上传
paste: false, //是否启用粘贴截图上传
longside: 1200,
quality: 0.8,
accept: 'png,jpg,jpeg',
unAccept: null,
}
}
},
methods: {
//直接上传
sigleUpload() {
this.$refs.JUploader.upload();
},
//动态修改参数后再上传
multipleUpload() {
this.options.multiple = true
this.options.longside = 1600;
this.$refs.JUploader.upload();
},
//调用方法上传(此模式不需要在data中提前定义参数)
methodUpload() {
this.$refs.JUploader.upload({
url: 'http://xxx.com/upload',
parms: { newName: 'test_file' },
multiple: true,
maxSize: 1024 * 1024 * 1024 * 1024,
longside: 1200,
quality: 0.8,
accept: 'png,jpg,jpeg',
unAccept: null,
});
},
success(e) {
console.log('单个文件上传成功', e);
},
finish() {
console.log('全部上传完毕');
},
cancel() {
this.$refs.JUploader.cancel();
console.log('您取消了上传');
}
}
};
</script>
参数详解
options:{
url: 'http://xxx.com/upload', //上传目标服务器url
parms: { newName: 'test_file' }, //上传携带的数据
multiple: true, //是否允许多选
maxSize: 1024 * 1024 * 1024 * 1024, //大小限制
drag: true, //支持拖入上传的el选择器,如:'#dray'或 '.drag'
paste: false, //支持粘贴图片上传
longside: 1200, //图片大小压缩,指定长边的长度
quality: 0.8, //图片压缩率
accept: 'png,jpg,jpeg', //允许上传的文件类型(扩展名),多个之间用逗号隔开
unAccept: null, //禁止上传的文件类型(扩展名)
}
事件
success :单文件上传成功
finish:全部上传完毕(无论成功或失败)
方法
//基本上传方法(需要在组件上先绑定参数)
this.$refs.JUploader.upload()
//自定义参数上传(不需要在组件上绑定参数)
this.$refs.JUploader.upload(options)
//自定义参数及自选文件上传(需要自行处理文件选择)
this.$refs.JUploader.upload(options,files)
1.0.4
4 years ago
1.0.3
4 years ago
1.0.2
4 years ago
1.0.1
4 years ago
1.0.0
4 years ago
0.1.17
4 years ago
0.1.16
4 years ago
0.1.15
4 years ago
0.1.14
4 years ago
0.1.13
4 years ago
0.1.12
5 years ago
0.1.11
5 years ago
0.1.10
5 years ago
0.1.9
5 years ago
0.1.8
5 years ago
0.1.7
5 years ago
0.1.6
5 years ago
0.1.5
5 years ago
0.1.4
5 years ago
0.1.3
5 years ago
0.1.2
5 years ago
0.1.1
5 years ago
0.1.0
5 years ago