移动端开发中,经常遇到渲染富文本的需求!但是也会有很多问题,今天遇到v-html渲染富文本时图片会溢出,找了很多方法没有用!然后自己试了好几种方法!

正常显示的图片

在这里插入图片描述

有问题的图片

在这里插入图片描述

HTML

    <div class="product-content">
          <div
            class="product-img"
            v-html="getGoodsDetailH5.goods_content">
          </div>
   </div>

CSS


      .product-content {
        width: 375px;
        margin-bottom: 50px;
        .product-img {
          p img {           //------------解决  在v-heml="xxxx.xxx"外面添加个div  设置大小
            width: 100% !important;  //--------------------设置大小  添加!important
            height: auto !important;
          }

          //  ::v-deep p img {    ------------------------------不生效
          //     width: 100% !important;
          //     height: auto !important;
          //   }

          // ::v-deep {------------------------------不生效
          //   p {
          //     img {
          //       max-width: 100% !important;
          //       width: 100%;
          //     }
          //   }
          // }
        }
      }

JS的方法 在我的项目中无效,可借鉴试试看


      // 将你要渲染的数据进行字符串正则匹配
      this.getGoodsDetailH5.goods_content =
        res.data.data.getGoodsDetailH5.goods_content.replace(
          /<img/g,
          "<img style='max-width:100%;height:auto;'"
        );
GitHub 加速计划 / vu / vue
207.54 K
33.66 K
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:2 个月前 )
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 4 个月前
e428d891 Updated Browser Compatibility reference. The previous currently returns HTTP 404. 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐