vue 富文本 v-html 点击图片 放大预览展示功能
html部分 注册方法<!-- 新增点击富文本图片放大功能 --><div class="wendang" v-html="content" @click="showImg($event)"></div>放大展示区dialog<!-- 富文本图片放大 --><div class="imgDolg" v-show="imgPreview.show
·
html部分 注册方法
<!-- 新增点击富文本图片放大功能 -->
<div class="wendang" v-html="content" @click="showImg($event)"></div>
放大展示区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>
data{ return { } }
imgPreview:{
img:"",
show:false
}
methods
// 图片点击放大
showImg(e) {
// console.log(e.target)
if (e.target.tagName == 'IMG') {
this.imgPreview.img = e.target.src
this.imgPreview.show = true
}
},
css
//富文本图片放大
.imgDolg {
width: 100vw;
height: 100vh;
position: fixed;
z-index: 9999;
background-color: rgba(140, 134, 134, 0.6);
top: 0;
left: 0;
display: flex;
align-items: center;
justify-content: center;
#imgDolgClose {
position: fixed;
top: 35px;
cursor: pointer;
right: 7%;
font-size: 50px;
color: white;
}
img{
width: 80%;
}
}
更多推荐
已为社区贡献7条内容
所有评论(0)