欢迎您  本站地址:   vue.js图片批量上传插件-小库平台

小库平台

 找回密码
 立即注册
vue.js图片批量上传插件-小库平台

小库平台

 找回密码
 立即注册
上一主题 下一主题

vue.js图片批量上传插件

跳转到指定楼层
楼主
|只看大图 回帖奖励 |倒序浏览 |阅读模式

vue.js图片批量上传插件是一款基于vue.js框架的图片上传控件,适用于手机端的图片上传代码,支持批量上传,拖到图片上传,显示文件数量和大小等功能。

js代码
<scriptsrc="js/vue2.2.2.js"></script>
<script>
//importupfrom'./src/components/Hello'
varapp=newVue({
el:'#app',
data(){
return{
imgList:[],
size:0
}
},
methods:{
fileClick(){
document.getElementById('upload_file').click()
},
fileChange(el){
if(!el.target.files[0].size)return;
this.fileList(el.target.files);
el.target.value=''
},
fileList(files){
for(leti=0;i<files.length;i++){
this.fileAdd(files);
}
},
fileAdd(file){
this.size=this.size+file.size;//总大小
letreader=newFileReader();
reader.vue=this;
reader.readAsDataURL(file);
reader.onload=function(){
file.src=this.result;
this.vue.imgList.push({
file
});
}
},
fileDel(index){
this.size=this.size-this.imgList[index].file.size;//总大小
this.imgList.splice(index,1);
},
bytesToSize(bytes){
if(bytes===0)return'0B';
letk=1000,//or1024
sizes=['B','KB','MB','GB','TB','PB','EB','ZB','YB'],
i=Math.floor(Math.log(bytes)/Math.log(k));
return(bytes/Math.pow(k,i)).toPrecision(3)+''+sizes;
},
dragenter(el){
el.stopPropagation();
el.preventDefault();
},
dragover(el){
el.stopPropagation();
el.preventDefault();
},
drop(el){
el.stopPropagation();
el.preventDefault();
this.fileList(el.dataTransfer.files);
}
}
})
</script>



下载
回复

使用道具 举报

小黑屋|小库平台

GMT+8, 2024-9-20 12:31 , Processed in 0.820970 second(s), 17 queries , Xcache On.

Powered by Discuz! 3.4

小库提示

扫描下方二维码,访问手机版。