自适应

  • 前言
  • 解决办法
  • 效果展示
  • 补充

前言

用v-html渲染富文本框,发现小程序图片没有办法自适应
采用css去修改,发现不生效

img{width: 750upx!important;
}

解决办法

uni的v-html转换成小程序是rich-text标签,则我们直接使用rich-text来实现富文本的渲染

<rich-text :nodes="details.newsConten | filtersRichText"></rich-text>

我们使用过滤器来把img的标签拿出来,在放css样式

filters: {filtersRichText(html) { //控制小程序中图片大小let newContent = html.replace(/<img[^>]*>/gi, (match, capture)=>{match = match.replace(/style="[^"]+"/gi, '').replace(/style='[^']+'/gi, '');match = match.replace(/width="[^"]+"/gi, '').replace(/width='[^']+'/gi, '');match = match.replace(/height="[^"]+"/gi, '').replace(/height='[^']+'/gi, '');return match;});newContent = newContent.replace(/style="[^"]+"/gi, (match, capture)=>{match = match.replace(/width:[^;]+;/gi, 'max-width:100%;').replace(/width:[^;]+;/gi, 'max-width:100%;');return match;});newContent = newContent.replace(/<br[^>]*\/>/gi, '');newContent = newContent.replace(/\<img/gi,'<img style="max-width:100%;height:auto;display:inline-block;margin:10rpx auto;"');return newContent;}
},

效果展示

补充

如果图片想展示自定义样式,那么我们可以不添加style,而改用class,在我们的css中加上class样式也可以

uni-app小程序图片v-html自适应问题相关推荐

  1. uniapp 关于小程序图片高度不能自适应的问题[widthFix]

    uniapp 关于小程序图片高度不能自适应的问题[widthFix] 小程序的 Image 图片实现宽度为100%或设置成某个rpx的值时,高度自适应要怎样设置? HTML 设置 mode=" ...

  2. 微信小程序图片按比例自适应显示

    小程序的图片默认大小为320px*240px,有时候需求要显示多张图片(每张图片的规格不一致)自适应屏幕的宽,不失真.这时候你第一反应肯定是写:widht:100%;hegiht:auto;很遗憾地告 ...

  3. uni.app小程序的ajax封装详细讲解

    我懒得说了 //放url相同的片段 const rootUrl = ""// 示例: ajax({ url:'/api/login', param: param, method: ...

  4. uni.app小程序登录页持久化存储和退出后清除本地缓存

    持久化存储 在store里面的user.js(自己创建的)中 export default {state: {status: false, //登录的状态,获取数据中status是1,登录成功时状态为 ...

  5. uni.app小程序失焦聚焦,表单验证

    <input type="text" placeholder="请输入手机号/邮箱/账号" v-model="username" @f ...

  6. uni.app小程序实现跳转获取数据

    式例如上图所示 (前提是点击索引获得的id与获得数据的id是一样的) 首先是获取文档的数据 我用的async await来获取数据,也可以用.then方法获取数据 async onLoad() {le ...

  7. 小程序图片高度自适应等问题

    小程序图片高度自适应 这里踩了很多遍的坑,花了很多时间,以为像以前以前给他上级的盒子不给高度就行了,oh,no,这是一个坑,关键在于image标签的一个属性:mode="widthFix&q ...

  8. 小程序图片自适应宽高,保持图片比例不变

    小程序图片自适应宽高,保持图片比例不变 小程序中,可根据需求给image设置 mode属性来控制图片的裁剪.缩放模式 如果要保持图片在容器内不变形可设置mode属性为aspectFit 代码如下: / ...

  9. uni-app - 头像图片裁剪组件(支持多种裁剪,手势控制旋转或缩放、内外部控制图片移动、提供上传后端接口方案、头像图片美化)全端完美兼容 H5 App 小程序,最好用的图片上传后裁剪插件教程源代码

    前言 网上的教程代码非常乱且都有 BUG 存在,非常难移植到自己的项目中,而且很难. 实现了 完美兼容 H5 App 小程序,选取手机本地相册或拍照,图片上传裁切内置多种方案,样式随便改, 本文代码干 ...

最新文章

  1. 获取新浪网的链接信息
  2. springboot使用@Scheduled作定时任务详细用法
  3. 【miscellaneous】IP多播技术及其编程
  4. LmgORM项目: 介绍
  5. UE3客户端服务器GamePlay框架
  6. 优化Android应用内存的若干方法
  7. input框传值是怎么才能是整形_做了这些项目,到底多久才能化妆?
  8. 使用hexo创建blog
  9. 前百度主任架构师创业,两年融资千万美元,他说 AI 新药研发将迎来黄金十年...
  10. 我们为什么用 Go 编写机器学习架构,却不用 Python?
  11. 云服务器预装什么系统好,云服务器预装什么系统好
  12. IPC(进程间通信) | 信号量机制
  13. 微信小程序swiper组件切换+个人资料展示
  14. COFs单体—醛类单体/氨基单体/硼酸系列
  15. 阿里数据中台维度建模规范、维度模型设计及模型实施方法论
  16. 条件随机场介绍(2)—— An Introduction to Conditional Random Fields
  17. “生成能够被扫描枪正常扫描出中文的二维码”
  18. 放大器输入级的差动放大 + 电流镜
  19. Saber 2016安装过程分享
  20. 块存储服务(Cinder)安装配置,这一篇就够了!

热门文章

  1. 个人常用工具网站和常用命令(置个顶方便查)
  2. DETR代码学习(五)之匈牙利匹配
  3. google谷歌浏览器如何自动关闭或者开启的开发者模式
  4. 什么是背光源?光源的种类
  5. 如何将用户添加到远程桌面用户组
  6. 作团队感悟(8)----有效沟通
  7. 中西合璧的2023级上海国家会计学院美国亚利桑那州立大学金融EMBA
  8. ROS Navigation-----TF配置
  9. graphql-java(2)如何实现自定义标量类型
  10. java输出语句_java输入输出语句是什么