element ui el

阅读: 评论:0

element ui el

element ui el

需求如下:


这里是在form表单中做的

<el-form-item label="凭证照片"   ref="loadElement" prop="picList"><el-uploadaction="#"ref="upload"list-type="picture-card":on-preview="handlePictureCardPreview":on-remove="handleRemove":http-request="uploadAvatar":before-upload="beforeAvatarUpload":file-list="fileList"><!-- :action="baseUrl" --><img v-if="imageUrl" :src="imageUrl" class="avatar" /><i v-else class="el-icon-plus avatar-uploader-icon"></i></el-upload><el-dialog :visible.sync="dialogVisible" append-to-body><img width="100%" :src="dialogImageUrl" alt=""></el-dialog></el-form-item>
      // 图片上传功能uploadAvatar(item) {console.log(item.file,"1234")const formData = new FormData()formData.append('files', item.file)const uid = item.file.uiduploadManyFile(formData).then(res => {this.form.picList.push({ key: uid, value:sult })console.log(this.form.picList,"434")// ptyUpload()})if (item.file) {this.$refs.loadElement.clearValidate();}},beforeAvatarUpload(file) {const isJPG = pe === 'image/jpeg'const isPng = pe === 'image/png'const isLt2M = file.size / 1024 / 1024 < 2if (!isJPG && !isPng) {this.$('上传图片只能是 JPG或png 格式!')}if (!isLt2M) {this.$('上传图片大小不能超过 2MB!')}return (isJPG || isPng) && isLt2M},handleRemove(file, fileList) {for (const i in this.form.picList) {if (this.form.picList[i].key === file.uid) {this.form.picList.splice(i, 1)}console.log(this.form.picList,"434")}},handlePictureCardPreview(file) {this.dialogImageUrl = file.urlthis.dialogVisible = true},/*** 清空上传组件*/emptyUpload() {const mainImg = this.$refs.uploadif (mainImg) {if (mainImg.length) {mainImg.forEach(item => {item.clearFiles()})} else {this.$refs.upload.clearFiles()}}},
data 中定义
form: {id: "",picStr: "",picList: [],},
imageUrl: "",
dialogImageUrl: "",

最后得在弹窗消除后清除图片

 close() {this.$refs.upload.clearFiles();}

本文发布于:2024-02-04 16:00:06,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170711130456913.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:element   ui   el
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23