element-ui v-html数据渲染的图片点击查看大图

废话少说直接放源码:

dom部分:

   <div class="detail-info">
        <div class="detail-info-con">
          <div
            class="detail-lintro"
            v-html="detailContent.content"
            @click="imageChagange($event)"
          ></div>
        </div>
      </div>

   <ElImageViewer
      :on-close="closeViewer"
      v-if="showViewer"
      :url-list="srcListView"
    />

data声明:

data() {
    return {
      detailContent: "",
      showViewer: false,
      srcListView: []
    };
  },

引入element-ui组件:

  components: {
    ElImageViewer: () => import("element-ui/packages/image/src/image-viewer")
  },

点击查看:

  methods: {
    imageChagange(e) {
      if (e.target.nodeName === "IMG" || e.target.nodeName == "img") {
        //判断是否图片标签
        const img = e.target.currentSrc; //获取点击图片地址
        this.onPreview(img);
      }
    },
    //开启富文本图片预览
    onPreview(img) {
      this.srcListView = [img];
      this.showViewer = true;
    },
    //关闭富文本渲染文本图片预览
    closeViewer() {
      this.showViewer = false;
    },

 
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值