news 2026/9/3 5:03:08

uniapp富文本rich-text

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
uniapp富文本rich-text

1. uniapp富文本rich-text

官方文档:https://uniapp.dcloud.net.cn/component/rich-text.html

1.1. 示例

1.1.1. richText.vue

<template><view><viewclass="rich-layout"><rich-text:nodes="richText"></rich-text></view></view></template><script>importnewsJsonfrom"/data/newsJson.json";importrichTextHelperfrom"/helper/richTextHelper";exportdefault{data(){return{// nodes: [//// ],//richText: '<div style="text-align:center;"><img src="https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/uni@2x.png"/></div>'richText:""}},onLoad(){letthat=this;lettext=newsJson.data.newsContent text=richTextHelper.formatRichText(text)consturlRegex=newRegExp(`172.14.18.37:3103`,'gi');text=text.replace(urlRegex,`90.310.123.156:3103`);console.log(text)that.richText=text},methods:{},}</script><style>.rich-layout{width:100%;font-size:16px;}</style>

1.1.2. richTextHelper.vue

/** * 处理富文本里的图片宽度自适应 * 1.去掉img、video标签里的style、width、height属性 * 2.修改所有style里的width属性为max-width:100% * 3.img、video标签添加style属性:max-width:100%;height:auto * 4.去掉<br/>标签 * @param html * @return string */functionformatRichText(html){letnewContent;// 去掉video标签里的style、width、height属性newContent=html.replace(/<video[^>]*>/gi,function(match,capture){match=match.replace(/style="[^"]+"/gi,'').replace(/width="[^"]+"/gi,'').replace(/height="[^"]+"/gi,'');returnmatch;});// 修改所有style里的width属性为max-width:100%newContent=newContent.replace(/style="[^"]+"/gi,function(match,capture){match=match.replace(/width:[^;]+;/gi,'max-width:100%;');returnmatch;});// 去掉<br/>标签newContent=newContent.replace(/<br[^>]*\/>/gi,'');// img标签添加style属性:max-width:100%;height:autonewContent=newContent.replace(/<img/gi,'<img style="max-width:100%;height:auto;display:block;margin:0px auto;"');// video标签添加style属性:max-width:100%;height:autonewContent=newContent.replace(/<video/gi,'<video style="max-width:100%;height:auto;display:block;margin:0px auto;"');returnnewContent;}exportdefault{formatRichText,};

1.2. 问题

1.2.1. 使用rich-text标签渲染的富文本的css样式问题

对富文本的图片css进行处理列如宽度设定为750rpx,和table表格添加border,目前添加的css没有生效。

解决方案

//你得直接处理接口返回的原格式,可以用正则匹配,例如content=content.replace(/\<img/gi,'<img style="max-width:100%;"');
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 1:22:50

批量抠图与人像分割新选择|基于科哥开发的CV-UNet大模型镜像

批量抠图与人像分割新选择&#xff5c;基于科哥开发的CV-UNet大模型镜像 1. 引言&#xff1a;一键抠图技术的演进与需求升级 随着电商、内容创作、影视后期等行业的快速发展&#xff0c;图像背景移除&#xff08;Image Matting&#xff09;已成为高频刚需。传统手动抠图效率低…

作者头像 李华
网站建设 2026/9/2 23:53:17

吐血推荐专科生必用AI论文工具TOP10

吐血推荐专科生必用AI论文工具TOP10 专科生必备AI论文工具测评&#xff1a;2026年权威榜单出炉 随着AI技术在学术领域的广泛应用&#xff0c;越来越多的专科生开始借助智能写作工具提升论文效率与质量。然而&#xff0c;面对市场上琳琅满目的AI论文工具&#xff0c;如何选择真…

作者头像 李华
网站建设 2026/9/3 2:00:25

CV-UNet Universal Matting镜像核心优势解析|附单图与批量抠图实操案例

CV-UNet Universal Matting镜像核心优势解析&#xff5c;附单图与批量抠图实操案例 1. 技术背景与行业痛点 图像抠图&#xff08;Image Matting&#xff09;是计算机视觉中一项关键的细粒度分割任务&#xff0c;其目标是从原始图像中精确提取前景对象&#xff0c;并生成带有透…

作者头像 李华
网站建设 2026/9/3 5:01:21

如何高效批量抠图?CV-UNet大模型镜像实战全解析

如何高效批量抠图&#xff1f;CV-UNet大模型镜像实战全解析 随着AI图像处理技术的快速发展&#xff0c;传统依赖Photoshop等专业工具的手动抠图方式正逐渐被自动化方案取代。尤其是在电商、广告设计、内容创作等领域&#xff0c;高效、精准、可批量处理的智能抠图能力已成为刚…

作者头像 李华
网站建设 2026/9/2 23:12:34

AutoGLM-Phone-9B部署全流程:基于GLM架构的移动端优化方案

AutoGLM-Phone-9B部署全流程&#xff1a;基于GLM架构的移动端优化方案 随着边缘智能的快速发展&#xff0c;将大语言模型&#xff08;LLM&#xff09;部署至移动终端已成为提升用户体验与数据安全的关键路径。AutoGLM-Phone-9B作为一款专为移动端设计的多模态大语言模型&#…

作者头像 李华
网站建设 2026/9/2 22:27:53

从单图到批量处理:CV-UNet大模型镜像实现高效图像抠图

从单图到批量处理&#xff1a;CV-UNet大模型镜像实现高效图像抠图 1. 背景与需求&#xff1a;AI驱动的智能抠图时代 在数字内容创作、电商展示、影视后期等领域&#xff0c;图像抠图&#xff08;Image Matting&#xff09; 是一项高频且关键的任务。传统依赖Photoshop等工具的…

作者头像 李华