news 2026/5/16 0:21:42

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/5/9 13:22:31

大数据领域数据产品的成本核算方法

大数据领域数据产品成本核算全攻略&#xff1a;从模糊到清晰的落地指南 引言&#xff1a;为什么你必须搞懂数据产品的成本&#xff1f; 作为数据产品经理&#xff0c;你是否遇到过这些场景&#xff1a; 财务问“这个数据看板每月要花多少钱&#xff1f;”你支支吾吾说不清楚&am…

作者头像 李华
网站建设 2026/5/10 1:58:19

如何高效实现语义相似度分析?试试GTE中文向量模型镜像

如何高效实现语义相似度分析&#xff1f;试试GTE中文向量模型镜像 在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;语义相似度分析是构建智能对话系统、推荐引擎、文本去重、问答匹配等应用的核心技术之一。传统方法如TF-IDF、编辑距离等虽然简单易用&#xff0c;…

作者头像 李华
网站建设 2026/5/9 10:16:24

一键部署中文语音识别系统|FunASR镜像by科哥使用全解析

一键部署中文语音识别系统&#xff5c;FunASR镜像by科哥使用全解析 1. 背景与价值&#xff1a;为什么选择 FunASR WebUI 镜像&#xff1f; 在语音交互、智能客服、会议记录等场景中&#xff0c;高精度、低延迟的中文语音识别&#xff08;ASR&#xff09;能力已成为关键基础设…

作者头像 李华
网站建设 2026/5/10 7:48:03

如何高效实现中文语音识别?试试科哥定制的FunASR镜像

如何高效实现中文语音识别&#xff1f;试试科哥定制的FunASR镜像 在当前AI技术快速发展的背景下&#xff0c;语音识别作为人机交互的重要入口&#xff0c;正被广泛应用于智能客服、会议记录、字幕生成、语音输入等场景。然而&#xff0c;对于开发者而言&#xff0c;部署一个高…

作者头像 李华
网站建设 2026/5/10 18:17:50

StructBERT中文情感分析实战|WebUI+API双模式支持

StructBERT中文情感分析实战&#xff5c;WebUIAPI双模式支持 1. 项目背景与技术选型 1.1 中文情感分析的现实需求 在当前互联网内容爆炸式增长的背景下&#xff0c;用户评论、社交媒体发言、客服对话等文本数据中蕴含着丰富的情感信息。企业需要快速识别用户情绪倾向&#x…

作者头像 李华