news 2026/2/11 2:11:53

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/1/30 13:46:08

AI应用架构师如何运用AI算法优化智能财务AI预测系统

AI应用架构师如何运用AI算法优化智能财务AI预测系统 一、引入&#xff1a;财务预测的“生死局”与AI的破局之路 1. 一个真实的痛点故事 某零售企业的财务总监最近愁得睡不着觉&#xff1a; 上季度的营收预测偏差高达25%——原本预计营收1.2亿&#xff0c;实际只做了9000万&…

作者头像 李华
网站建设 2026/2/7 15:01:03

【Java毕设全套源码+文档】基于Web的多传感器健康管理系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/2/9 8:47:46

做好项目管理,无非就是三件事:盯、拆、对!

很多团队一到项目关键期&#xff0c;就开启全员熬夜模式&#xff1a;凌晨三点还在群里人改稿&#xff0c;周末全员线上开会&#xff0c;交付前一周集体住在公司……看起来很拼&#xff0c;但结果呢&#xff1f;要么勉强上线漏洞百出&#xff0c;要么干脆延期&#xff0c;客户不…

作者头像 李华
网站建设 2026/2/8 6:45:29

高效融合视觉语音文本|AutoGLM-Phone-9B模型本地化应用实践

高效融合视觉语音文本&#xff5c;AutoGLM-Phone-9B模型本地化应用实践 1. 引言&#xff1a;移动端多模态大模型的落地挑战 随着AI技术向终端设备下沉&#xff0c;如何在资源受限的移动平台上实现高效、低延迟、多模态融合的大语言模型推理&#xff0c;成为当前智能硬件与边缘…

作者头像 李华
网站建设 2026/2/5 11:33:19

如何高效部署轻量化多模态模型?基于AutoGLM-Phone-9B的完整实践指南

如何高效部署轻量化多模态模型&#xff1f;基于AutoGLM-Phone-9B的完整实践指南 1. 引言&#xff1a;移动端多模态推理的挑战与机遇 随着AI大模型向终端设备下沉&#xff0c;在资源受限环境下实现高效多模态推理成为智能硬件、边缘计算和移动应用的核心需求。传统大模型因参数…

作者头像 李华
网站建设 2026/2/5 17:00:22

NPP 草原:中国土木基,1981-1990 年,R1

NPP Grassland: Tumugi, China, 1981-1990, R1 简介 该数据集包含四个 ASCII 文件&#xff08;.txt 格式&#xff09;。其中三个文件包含每月地上和地下生物量数据&#xff0c;每个数据文件对应 1981 年至 1990 年间在中国内蒙古东部新安盟土木基&#xff08;约北纬 46.10&am…

作者头像 李华