|  | @@ -1,7 +1,7 @@
 | 
											
												
													
														|  |  <template>
 |  |  <template>
 | 
											
												
													
														|  |    <div>
 |  |    <div>
 | 
											
												
													
														|  |      <img v-bind:src="options.img" @click="editCropper()" title="点击上传头像" class="img-circle img-lg" />
 |  |      <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-row>
 | 
											
												
													
														|  |          <el-col :xs="24" :md="12" :style="{height: '350px'}">
 |  |          <el-col :xs="24" :md="12" :style="{height: '350px'}">
 | 
											
												
													
														|  |            <vue-cropper
 |  |            <vue-cropper
 | 
											
										
											
												
													
														|  | @@ -13,6 +13,7 @@
 | 
											
												
													
														|  |              :autoCropHeight="options.autoCropHeight"
 |  |              :autoCropHeight="options.autoCropHeight"
 | 
											
												
													
														|  |              :fixedBox="options.fixedBox"
 |  |              :fixedBox="options.fixedBox"
 | 
											
												
													
														|  |              @realTime="realTime"
 |  |              @realTime="realTime"
 | 
											
												
													
														|  | 
 |  | +            v-if="visible"
 | 
											
												
													
														|  |            />
 |  |            />
 | 
											
												
													
														|  |          </el-col>
 |  |          </el-col>
 | 
											
												
													
														|  |          <el-col :xs="24" :md="12" :style="{height: '350px'}">
 |  |          <el-col :xs="24" :md="12" :style="{height: '350px'}">
 | 
											
										
											
												
													
														|  | @@ -67,6 +68,8 @@ export default {
 | 
											
												
													
														|  |      return {
 |  |      return {
 | 
											
												
													
														|  |        // 是否显示弹出层
 |  |        // 是否显示弹出层
 | 
											
												
													
														|  |        open: false,
 |  |        open: false,
 | 
											
												
													
														|  | 
 |  | +      // 是否显示cropper
 | 
											
												
													
														|  | 
 |  | +      visible: false,
 | 
											
												
													
														|  |        // 弹出层标题
 |  |        // 弹出层标题
 | 
											
												
													
														|  |        title: "修改头像",
 |  |        title: "修改头像",
 | 
											
												
													
														|  |        options: {
 |  |        options: {
 | 
											
										
											
												
													
														|  | @@ -84,6 +87,10 @@ export default {
 | 
											
												
													
														|  |      editCropper() {
 |  |      editCropper() {
 | 
											
												
													
														|  |        this.open = true;
 |  |        this.open = true;
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
												
													
														|  | 
 |  | +    // 打开弹出层结束时的回调
 | 
											
												
													
														|  | 
 |  | +    modalOpened() {
 | 
											
												
													
														|  | 
 |  | +      this.visible = true;
 | 
											
												
													
														|  | 
 |  | +    },
 | 
											
												
													
														|  |      // 覆盖默认的上传行为
 |  |      // 覆盖默认的上传行为
 | 
											
												
													
														|  |      requestUpload() {
 |  |      requestUpload() {
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
										
											
												
													
														|  | @@ -121,9 +128,10 @@ export default {
 | 
											
												
													
														|  |            if (response.code === 200) {
 |  |            if (response.code === 200) {
 | 
											
												
													
														|  |              this.open = false;
 |  |              this.open = false;
 | 
											
												
													
														|  |              this.options.img = process.env.VUE_APP_BASE_API + response.imgUrl;
 |  |              this.options.img = process.env.VUE_APP_BASE_API + response.imgUrl;
 | 
											
												
													
														|  | 
 |  | +            store.commit('SET_AVATAR', this.options.img);
 | 
											
												
													
														|  |              this.msgSuccess("修改成功");
 |  |              this.msgSuccess("修改成功");
 | 
											
												
													
														|  |            }
 |  |            }
 | 
											
												
													
														|  | -          this.$refs.cropper.clearCrop();
 |  | 
 | 
											
												
													
														|  | 
 |  | +          this.visible = false;
 | 
											
												
													
														|  |          });
 |  |          });
 | 
											
												
													
														|  |        });
 |  |        });
 | 
											
												
													
														|  |      },
 |  |      },
 |