首页 > 编程语言 >uniapp 在微信小程序中图片宽度显示问题

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

时间:2022-12-27 10:03:18浏览次数:45  
标签:uniapp style 微信 html newContent 宽度 match replace gi

在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" />

标签:uniapp,style,微信,html,newContent,宽度,match,replace,gi
From: https://blog.51cto.com/u_15680272/5971338

相关文章

  • 微信支付商家付款(转账)到零钱
    zoujingli/WeChatDeveloper支持微信支付v3版的部分接口,包含转账到零钱。测试用了没问题。如果要查询转账的状态,那么可以用“查询转账批次单”和“查询转账明细单”的接......
  • 把ChatGPT配置到微信群里,可以对AI提问了!
    作者:小傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!......
  • python 自动点击微信 文件传输助手链接
    fromwxautoimportWeChatimportpywinauto,time,sys,re,random#获取当前微信客户端wx=WeChat()#获取会话列表wx.GetSessionList()#输出当前聊天窗口聊天......
  • 微信小程序
    wx.login(Objectobject)调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需......
  • CSS自适应宽度按钮
    <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""​​http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd​​​"><htmlxmlns="​​​http://ww......
  • 微信小程序与Hbuilder
    使用hbuilder编译小程序:view标签==div标签;text标签==span标签;image双标签==img单标签;标签中的插值表达式还是用双花括号表示;wx.navigateTo小程序页面跳转传参:url:‘/i......
  • 微信公众号下载视频
    如图,将视频下载到本地步骤用电脑浏览器打开网页链接,按【F12】-点击【网络】按F5刷新一下网页,再重新播放视频,按照文件大小从高到低排序双击左边第一个内容,右击url复制值将复......
  • 微信小程序使用阿里图标
    步骤一:在阿里图标中创建项目并且选好图标,进入“”项目设置“”-》选中base64,再保存    步骤二:微信小程序创建一个/static/icon.wxss文件。复制阿里图标代码,放......
  • 为微信小程序生成信息二维码
    需求概述:要求用户在小程序某页面填写信息之后,点击提交信息,然后生成一个二维码,相关确认人员通过扫描二维码来确认用户的信息,相关的需求,比如我们平时的电影票二维码生成等等,......
  • 还在手动发早安吗?教你用java实现每日给女友微信发送早安
    摘要:教你如何用java实现每日给女友微信发送早安等微信信息。本文分享自华为云社区《java实现每日给女友微信发送早安等微信信息》,作者:穆雄雄。前言据说这个功能最近在......