html部分 注册方法
<!-- 新增点击富文本图片放大功能 -->
<div class="page_right_new_detail_content" v-html="detailContent?detailContent.context:''" @click="showImg($event)">
放大展示区dialog
<!-- 富文本图片放大 -->
<div
class="imgDolg"
v-show="imgPreview.show"
@click.stop="imgPreview.show = false"
>
<i
class="el-icon-close"
id="imgDolgClose"
@click.stop="imgPreview.show = false"
></i>
<img @click.stop="imgPreview.show = true" :src="imgPreview.img" />
</div>
imgPreview:{
img:"",
show:false
}
methods
// 图片点击放大
showImg(e) {
// console.log(e.target)
if (e.target.tagName == 'IMG' && e.target.src) {
this.imgPreview.img = e.target.src;
this.imgPreview.show = true;
}
},
css
//富文本图片放大
.imgDolg {
width: 100vw;
height: 100vh;
position: fixed;
z-index: 9999;
background-color: rgba(0, 0, 0, 0.8);
top: 0;
left: 0;
display: flex;
align-items: center;
justify-content: center;
#imgDolgClose {
position: fixed;
top: 25px;
cursor: pointer;
right: 4%;
font-size: 50px;
color: white;
}
img{
width: 60%;
}
}