富文本中图片点击放大,通过element-UI中图片预览实现看大图
<div class="box" v-html="demoHtml" @click="showImage($event)"></div><el-image-viewer v-if="dialogVisible" :on-close="closeImage" :url-list="[url]"/>import ElImageViewer from "element-ui/packages/image/src/image-viewer"export default { components: { ElImageViewer }, data () { return { demoHtml: '<p><img src=""><p><img src=\"url"></p>', url: '', dialogVisible: false } }, methods: { showImage (e) { if (e.target.tagName == 'IMG') { console.log(e.target.src) this.url = e.target.src this.dialogVisible = true } }, closeImage () { this.dialogVisible = false this.url = '' } }}
通过给放富文本的盒子增加点击事件,通过e.target.tagName获取点击的是否为img元素来获取src地址以及弹框展现大图
通过引入element-UI中的ElImageViewer实现大图展现。
该组件在element-ui中没有裸露进去因而须要在页面中引入能力应用。