From 5d5f955a3427b5e29162cf0fae3113d7668d22fe Mon Sep 17 00:00:00 2001
From: RuoYi <yzz_ivy@163.com>
Date: 星期三, 24 六月 2020 15:59:18 +0800
Subject: [PATCH] 修复头像上传成功二次打开无法改变裁剪框大小和位置问题
---
ruoyi-ui/src/views/system/user/profile/userAvatar.vue | 12 ++++++++++--
1 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/ruoyi-ui/src/views/system/user/profile/userAvatar.vue b/ruoyi-ui/src/views/system/user/profile/userAvatar.vue
index 8ffe25e..8f60085 100644
--- a/ruoyi-ui/src/views/system/user/profile/userAvatar.vue
+++ b/ruoyi-ui/src/views/system/user/profile/userAvatar.vue
@@ -1,7 +1,7 @@
<template>
<div>
<img v-bind:src="options.img" @click="editCropper()" title="鐐瑰嚮涓婁紶澶村儚" class="img-circle img-lg" />
- <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
+ <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body @opened="modalOpened">
<el-row>
<el-col :xs="24" :md="12" :style="{height: '350px'}">
<vue-cropper
@@ -13,6 +13,7 @@
:autoCropHeight="options.autoCropHeight"
:fixedBox="options.fixedBox"
@realTime="realTime"
+ v-if="visible"
/>
</el-col>
<el-col :xs="24" :md="12" :style="{height: '350px'}">
@@ -67,6 +68,8 @@
return {
// 鏄惁鏄剧ず寮瑰嚭灞�
open: false,
+ // 鏄惁鏄剧ずcropper
+ visible: false,
// 寮瑰嚭灞傛爣棰�
title: "淇敼澶村儚",
options: {
@@ -83,6 +86,10 @@
// 缂栬緫澶村儚
editCropper() {
this.open = true;
+ },
+ // 鎵撳紑寮瑰嚭灞傜粨鏉熸椂鐨勫洖璋�
+ modalOpened() {
+ this.visible = true;
},
// 瑕嗙洊榛樿鐨勪笂浼犺涓�
requestUpload() {
@@ -121,9 +128,10 @@
if (response.code === 200) {
this.open = false;
this.options.img = process.env.VUE_APP_BASE_API + response.imgUrl;
+ store.commit('SET_AVATAR', this.options.img);
this.msgSuccess("淇敼鎴愬姛");
}
- this.$refs.cropper.clearCrop();
+ this.visible = false;
});
});
},
--
Gitblit v1.9.3