vue【1-1】el-upload 上传头像预览(自定义上传方法)

本文详细介绍了如何在Vue项目中利用el-upload组件实现头像预览功能,并通过自定义上传方法控制图片上传。文章提供完整的代码示例,包括表单、el-upload组件和el-dialog对话框的配置,以及预览图片和确认上传的逻辑处理。总结中提到仍有使用vue-cropper进行图片裁剪上传的优化空间。
摘要由CSDN通过智能技术生成

目录

完整代码:

1、表单

2、 el-upload

3、 el-dialog

总结


继上篇之后,此处给出完整的表单修改

完整代码:

<template>
	  <!-- 个人信息 表单 -->
	  <el-form ref="ruleFormPersonalInfo" :model="ruleFormPersonalInfo" :rules="rulesPersonalInfo" label-width="80px">
		<!-- 用户头像 -->
		<el-form-item prop="url">
			<!-- 头像显示 -->
			<div class="demo-image">
			  <div class="block">
				<!-- fit值:cover 或 contain -->
				<el-image id="image" style="width: 100px; height: 100px" :src="urlBase+ruleFormPersonalInfo.url+'?'+Date()" fit="cover"></el-image>
				<el-button type="text" title="注意!一旦上传则直接修改" onmouseover="" @click="uploadProfile = true">修改头像</el-button>
			  </div>
			</div>
			<!-- 上传头像 dialog弹窗-->
			<el-dialog title="上传头像" width="420px" :visible.sync="uploadProfile" :before-close="beforeDialogClose">
			  <!-- drag upload -->
			  <el-upload
				class="upload-demo"
				ref="upload"
				drag
				accept=".jpg,.jpeg,.png,.JPG,.JPEG"
				list-type="picture"
				:multiple="false"
				:auto-upload="false"
				action="no_use"
				:http-request="uploadPicturePost"
				:before-upload="beforeAvatarUpload"
				:on-change="onchangeUpload"
			  >
				<i class="el-icon-upload"></i>
				<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
				<div class="el-upload__tip" slot="tip">只能上传jpg/png文件,且不超过500kb</div>
			  </el-upload>
			  <!-- 头像预览子弹窗 -->
			  <el-dialog width="30%" title="预览头像" :visible.sync="confirmProfile" append-to-body :before-close="beforeDialogClose">
				确认更改头像如下吗?<br>
				<div align="center">
				  <el-image style="width: 200px; he
  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值