单图上传组件添加移除

This commit is contained in:
RuoYi
2021-01-05 16:13:22 +08:00
parent 56fa3912ae
commit a118738d0f
4 changed files with 45 additions and 15 deletions

View File

@ -11,8 +11,21 @@
:headers="headers"
style="display: inline-block; vertical-align: top"
>
<img v-if="value" :src="value" class="avatar" />
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
<el-image v-if="!value" :src="value">
<div slot="error" class="image-slot">
<i class="el-icon-plus" />
</div>
</el-image>
<div v-else class="image">
<el-image :src="value" />
<div class="mask">
<div class="actions">
<span title="移除" @click.stop="removeImage">
<i class="el-icon-delete" />
</span>
</div>
</div>
</div>
</el-upload>
</div>
</template>
@ -37,6 +50,9 @@ export default {
},
},
methods: {
removeImage() {
this.$emit("input", "");
},
handleUploadSuccess(res) {
this.$emit("input", res.url);
this.loading.close();
@ -65,4 +81,18 @@ export default {
width: 100%;
height: 100%;
}
.image {
position: relative;
.mask {
opacity: 0;
position: absolute;
top: 0;
width: 100%;
background-color: rgba(0, 0, 0, 0.5);
transition: all 0.3s;
}
&:hover .mask {
opacity: 1;
}
}
</style>

View File

@ -90,7 +90,7 @@
<el-option label="单选框" value="radio" />
<el-option label="复选框" value="checkbox" />
<el-option label="日期控件" value="datetime" />
<el-option label="上传控件" value="uploadImage" />
<el-option label="单图上传" value="imageUpload" />
<el-option label="富文本控件" value="editor" />
</el-select>
</template>