当我们在用element这个框架时,如果有需要用到图片或者头像时,这个时候就可以用el-upload了。
但是这也会分情况,比如你页面上的图片是你上传到服务器上,还是后台让你给他一种64位流的形式。
第一种情况,由你上传到服务器上
这种情况就比较简单了,你就可以给action这个参数设置就行,代码如下
<el-upload
class="avatar-uploader"
action="uploadUrl"
:on-success="handleAvatarSuccess"
:before-upload="beforeAvatarUpload">
<img v-if="imageUrl" :src="imageUrl" class="avatar">
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
export default{
data(){
return {
uploadUrl:'你们服务器的地址',
imageUrl:''
}
},
methods:{
//设置图片路径
handleAvatarSuccess(file,fileList){
this.imageUrl=file.url;
},
//可以规定对图片的要求
beforeAvatarUpload(){
const isJPG = fil