html v-html点击富文本图片放大 缩放

***html v-html点击富文本图片放大 缩放***

html代码

 <div class="rich-text" v-html="richText" @click="showImg($event)"></div>
<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"
          class="img"
          :src="imgPreview.img"
        />
</div>

script代码 我这里是vue的

<script>
      new Vue({
        el: "#ordinaryNews",
        data: {
        richText: "",
          imgPreview: {
            img: "",
            show: false,
          },
        },
        created() {
        },
        mounted: function () { 
        },
        methods: {
          showImg(e) {
            // console.log(e.target)
            if (e.target.tagName == "IMG") {
              this.imgPreview.img = e.target.src;
              this.obj = e.target.src;
                this.imgPreview.show = true;
            }
          },
         },
      });
    </script>

css代码

    <style lang="scss" scoped>
      * {
        touch-action: auto;
      }
      .news-detail {
        width: 100%;
        height: 667px;
        overflow: hidden;
        overflow-y: scroll;
      }
      .news-details {
        width: 100%;
      }
      /* //富文本图片放大 */
      .imgDolg {
        width: 100vw;
        height: 100vh;
        position: fixed;
        z-index: 9999;
        /* background-color: rgba(140, 134, 134, 0.6); */
        background-color: black;
        top: 0;
        left: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
      }

      #imgDolgClose {
        position: fixed;
        top: 35px;
        cursor: pointer;
        right: 7%;
        font-size: 50px;
        color: white;
      }

      .img {
        margin: 15% auto;
        /*  top: 35px; */
        cursor: pointer;
        font-size: 50px;
        color: white;
        /* position: fixed; */
        width: 100%;
        height: 280px !important;
      }
    </style>
    <style>
      img {
        width: 100%;
      }
    </style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周亚鑫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值