努力向前走一步,离梦想就更近一步。错过现在就等于糟蹋未来。生活就是那样,不留一丝余地,活下去似乎都需要很大的勇气。
本文实例为大家分享了vue实现简单图片上传的具体代码,供大家参考,具体内容如下
功能
- 实现图片上传
- 显示进度条
<template>
<div class="about">
<div>
<div>
<img :src="'https://www.xxx.com'+item" alt="" v-for="item in pics" >
</div>
<label><input type="file" ref="file" @change="up()">+<span class="label" :style="{width:pre+'%'}"></span></label>
</div>
</div>
</template>
<style scoped="scoped">
label{
width: 100px;
height: 100px;
display: inline-block;
overflow: hidden;
background-color: #CCCCCC;
color: #FFFFFF;
font-size: 48px;
text-align: center;
line-height: 100px;
position: relative;
}
input{display: none;}
.label{
position: absolute;
display: inline-block;
bottom: 0;
left: 0;
height: 2px;
width: 0%;
background-color: #FFA500;
}
</style>
<script>
export default{
name: 'About',
data(){
return{
pics:[],
pre:0,
}
},
methods:{
up(){
var that=this;
var file=this.$refs.file.files[0];
var data=new FormData();
data.append("file",file);
this.$http.post("https://www.xxx.com/ajax/file.php",data,{
onUploadProgress:e=>{
this.pre=e.loaded/e.total*100
console.log("+++",e)
}
})
.then(res=>{
if(res.data.error==0){
this.pics.push(res.data.pic)
console.log("----",res)
}
})
.catch(err=>{
console.log(err)
})
this.pre=0
},
}
}
</script>

关于vue.js组件的好代码教程,请大家点击专题vue.js组件学习好代码教程进行学习。
以上就是vue如何实现简单图片上传。努力追求是修行,彻底放下也是修行;带着不要的心,做出最大的努力,能接受一无所有才能更勇敢热烈地追求,并在得到的那一刻感恩知足,即便再次失去亦是心满意足。更多关于vue如何实现简单图片上传请关注haodaima.com其它相关文章!




