uniapp在微信小程序中图片宽度显示问题

news/2024/7/8 15:09:34

在uniapp中,如果你的富文本图片显示宽度不正常,你可以通过设置图片的宽高属性来解决这个问题。例如,你可以在富文本中添加以下代码来设置图片的宽度为100%:

<img src="your_image_url" style="width: 100%" />
另外,如果你想设置图片的高度,你可以添加以下代码:

<img src="your_image_url" style="height: 100px" />
当然,可以实现一个 filter 来自动对图片宽度进行处理。

export default {
    // ...
    filters: {
        formatRichHtml(html) {
            if (!html) {
			    return html;
			}
			//控制小程序中图片大小
			let newContent = html.replace(/<img[^>]*>/gi, function (match, capture) {
			    console.log(match.search(/style=/gi));
			    if (match.search(/style=/gi) === -1) {
			        match = match.replace(/\<img/gi, '<img style=""');
			    }
			    return match;
			});
			newContent = newContent.replace(/style="/gi, '$& max-width:100% !important; ');
			newContent = newContent.replace(/<br[^>]*\/>/gi, '');
			return newContent;
        }
    }
    // ...
}

  

在调用时只需要如下调用

export default {
    // ...
    filters: {
        formatRichHtml(html) {
            if (!html) {
			    return html;
			}
			//控制小程序中图片大小
			let newContent = html.replace(/<img[^>]*>/gi, function (match, capture) {
			    console.log(match.search(/style=/gi));
			    if (match.search(/style=/gi) === -1) {
			        match = match.replace(/\<img/gi, '<img style=""');
			    }
			    return match;
			});
			newContent = newContent.replace(/style="/gi, '$& max-width:100% !important; ');
			newContent = newContent.replace(/<br[^>]*\/>/gi, '');
			return newContent;
        }
    }
    // ...
}

  

在调用时只需要如下调用即可

<rich-text :nodes="xxxxxContent | formatRichHtml" />

http://lihuaxi.xjx100.cn/news/801305.html

相关文章

MybatisPlus多表查询之零sql编写实现

1.前言 年初节奏还没有快起来&#xff0c;适合做做技术前瞻&#xff0c;无论是对个人还是团队都是好事。真要说分享&#xff0c;其实感觉也没啥好分享的&#xff0c;就像接手新项目一样&#xff0c;代码都是自己看&#xff0c;别人讲的再多&#xff0c;不看&#xff0c;不用&am…

互联网摸鱼日报(2023-02-03)

互联网摸鱼日报&#xff08;2023-02-03&#xff09; InfoQ 热门话题 管理不好软件复杂度&#xff0c;大厦倾颓随时可能发生 | 独家对话《代码大全》作者 又一个让马斯克害怕的“推特杀手”出现了 2022 中国开源年度报告 更高性能表现&#xff0c;一文解读高精度计算数据类型…

图解最常用的 10 个机器学习算法

在机器学习领域&#xff0c;有种说法叫做“世上没有免费的午餐”&#xff0c;简而言之&#xff0c;它是指没有任何一种算法能在每个问题上都能有最好的效果&#xff0c;这个理论在监督学习方面体现得尤为重要。 举个例子来说&#xff0c;你不能说神经网络永远比决策树好&#…

uniapp APP分享;判断用户是否安装APP,已安装直接打开,未安装跳转下载页;uniapp 在外部打开APP(schemes)

场景&#xff1a; A将某商品分享给B&#xff0c;B点击后判断是否安装APP&#xff0c;若安装直接打开&#xff0c;没有安装则跳转下载页&#xff1b; 知识点&#xff1a; uniapp APP分享&#xff1b;判断用户是否安装APP&#xff0c;已安装直接打开&#xff0c;未安装跳转下载…

NoClassDefFoundError错误解决

NoClassDefFoundError 类型报错 NoClassDefFoundError与ClassNotFoundException略有区别&#xff0c;从两者的异常类型可以发现&#xff0c;前者属于Error&#xff0c;后者属于Exception&#xff0c;发生了Error往往会导致程序直接崩溃或者无法启动运行。 NoClassDefFoundErro…

SMB2协议特性之oplock与lease(下

前期回顾上篇文章我们介绍了oplock/lease的相关概念及其基本工作原理&#xff0c;由于间隔时间较长&#xff0c;忘记的读者可以先去回顾一下。本篇文章带大家了解一下&#xff0c;在实际场景中&#xff0c;oplock/lease是如何工作的。实际场景分析在一些警匪影视剧中&#xff0…

uniapp时间格式化处理

应用需求分析:前台页面有时需要展示YYYY-MM-DD格式,但后台却返回给我们YYYY-MM-DD hh:mm:ss、或者是一串字符 //格式化处理 方式一: dateFormat(time) { let date = new Date(time); let year = date.getFullYear(); …

使用蚁群优化 (ACO) 解决背包问题(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 背包问题&#xff08;Knapsack problem&#xff09;是一种组合优化的NP完全&#xff08;NP-Complete&#xff0c;NPC&#xff0…