Commit 3cd88678 authored by RuoYi's avatar RuoYi

图片组件添加预览功能

parent ae5a0f97
...@@ -17,9 +17,12 @@ ...@@ -17,9 +17,12 @@
</div> </div>
</el-image> </el-image>
<div v-else class="image"> <div v-else class="image">
<el-image :src="value" /> <el-image :src="value" :style="`width:150px;height:150px;`" fit="fill"/>
<div class="mask"> <div class="mask">
<div class="actions"> <div class="actions">
<span title="预览" @click.stop="dialogVisible = true">
<i class="el-icon-zoom-in" />
</span>
<span title="移除" @click.stop="removeImage"> <span title="移除" @click.stop="removeImage">
<i class="el-icon-delete" /> <i class="el-icon-delete" />
</span> </span>
...@@ -27,6 +30,9 @@ ...@@ -27,6 +30,9 @@
</div> </div>
</div> </div>
</el-upload> </el-upload>
<el-dialog :visible.sync="dialogVisible" title="预览" width="800" append-to-body>
<img :src="value" style="display: block; max-width: 100%; margin: 0 auto;">
</el-dialog>
</div> </div>
</template> </template>
...@@ -36,6 +42,7 @@ import { getToken } from "@/utils/auth"; ...@@ -36,6 +42,7 @@ import { getToken } from "@/utils/auth";
export default { export default {
data() { data() {
return { return {
dialogVisible: false,
uploadImgUrl: process.env.VUE_APP_BASE_API + "/common/upload", // 上传的图片服务器地址 uploadImgUrl: process.env.VUE_APP_BASE_API + "/common/upload", // 上传的图片服务器地址
headers: { headers: {
Authorization: "Bearer " + getToken(), Authorization: "Bearer " + getToken(),
...@@ -76,10 +83,6 @@ export default { ...@@ -76,10 +83,6 @@ export default {
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.avatar {
width: 100%;
height: 100%;
}
.image { .image {
position: relative; position: relative;
.mask { .mask {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment