Vue3中实现改变富文本中图片标签的样式以及点击图片放大功能
vHtml.value = '<p><img src="https://static.yzou.cn//ue/D1B42C986C644AD9ACFD083BFFFCD093.png" title="" alt=""/></p>'
<div class="mask-v-html" v-html="vHtml" @click="imageEnlargement"></div>
const getImg = () => {
vHtml.value = vHtml.value.replaceAll('<img', '<img style="width:100%;vertical-align: top;margin:0px auto;"')
}
import { ImagePreview } from 'vant'
const imageEnlargement = (e: any) => {
if (e.target.nodeName === 'IMG') {
ImagePreview({
images: [e.target.src],
startPosition: 0,
closeable: true,
showIndicators: true,
loop: false
})
}
}