rich

编程入门 行业动态 更新时间:2024-10-28 06:21:15

<a href=https://www.elefans.com/category/jswz/34/1759338.html style=rich"/>

rich

rich-text 富文本 图片自适应问题 解决

默认使用rich-text 图片展示是这样的,没有做任何处理

但是原图是这样的

可以这样解决
首先新建一个 text.js文件,内容如下

/*** 处理富文本里的图片宽度自适应* 1.去掉img标签里的style、width、height属性* 2.img标签添加style属性:max-width:100%;height:auto* 3.修改所有style里的width属性为max-width:100%* 4.去掉<br/>标签* @param html* @returns {void|string|*}*/
function formatRichText(html){let newContent= html.replace(/<img[^>]*>/gi,function(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,function(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:block;margin-top:0;margin-bottom:0;"');return newContent;
}module.exports = {formatRichText
}

在需要的页面引入

import {formatRichText} from '../../utils/text.js'这个是接口teacher({teacherId:this.curriculumInfoDetails.teacherId
}).then(res => {this.wenben = formatRichText(res.data.teacherDetails)
})<rich-text :nodes="wenben" style="width: 100%;"></rich-text>

展示的效果

就ok了~

更多推荐

rich

本文发布于:2024-02-26 20:10:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1703741.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:rich

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!