返回顶部
首页 > 资讯 > 移动开发 >【uni-app】rich-text的使用
  • 220
分享到

【uni-app】rich-text的使用

uni-app微信小程序前端小程序 2023-08-31 22:08:01 220人浏览 泡泡鱼
摘要

rich-text的使用 rict-text可以支持部分html节点及属性 rict-text的属性如下: nodes 值为 HTML String 时,在组件内部将自动解析为节点列表,推荐直接使用

rich-text的使用

rict-text可以支持部分html节点及属性
rict-text的属性如下:
在这里插入图片描述
nodes 值为 HTML String 时,在组件内部将自动解析为节点列表,推荐直接使用 Array 类型避免内部转换导致的性能下降。App-nVue 和支付宝小程序不支持 HTML String 方式,仅支持直接使用节点列表即 Array 类型,如要使用 HTML String,则需自己将 HTML String 转化为 nodes 数组,可使用 html-parser (opens new window)转换。

例如:

<rich-text nodes="{{htmlSnip}}"></rich-text>htmlSnip: [{        name: 'div',        attrs: {            class: 'div-class',            style: 'line-height: 60px; color: red; text-align:center;'        },        children: [{            type: 'text',            text: 'Hello uni-app!'        }]    }],

有时候展现的图片也是没有样式的,导致图片会按照原始大小显示,超出界面框架。我们需要用正则将内容转义一下:
新建一个js文件 replaceImg.js:

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, 'width:100%;').replace(/width:[^;]+;/gi, 'width:100%;');      return match;  });  newContent = newContent.replace(/<br[^>]*\/>/gi, '');  newContent = newContent.replace(/\<img/gi, '<img style="width:100%;height:auto;display:block;margin:10px 0;"');  return newContent;}// module.exports = {//   formatRichText// }module.exports = {  formatRichText: formatRichText}

在对应的界面调用:

var replace_img = require("../../../utils/replaceImg.js");//requestlet data_article = res.data.data[0];//这里是请求到的 html 内容var newsArticle = replace_img.formatRichText(data_article.content);that.setData({  art_content:newsArticle});

来源地址:https://blog.csdn.net/loyd3/article/details/127726045

--结束END--

本文标题: 【uni-app】rich-text的使用

本文链接: https://lsjlt.com/news/387214.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【uni-app】rich-text的使用
    rich-text的使用 rict-text可以支持部分HTML节点及属性 rict-text的属性如下: nodes 值为 HTML String 时,在组件内部将自动解析为节点列表,推荐直接使用...
    99+
    2023-08-31
    uni-app 微信小程序 前端 小程序
  • uni-app如何使用
    这篇文章主要介绍了uni-app如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇uni-app如何使用文章都会有所收获,下面我们一起来看看吧。一、uni-app介绍uni-app 是一个使用  ...
    99+
    2023-07-04
  • uni-app的基本使用教程
    目录一、uni-app介绍1.1为什么要去学习uni-app?1.2 环境搭建1.3 利用HbuilderX初始化项目1.4 运行项目1.5 ...
    99+
    2022-11-16
    uni-app基本使用 uni-app使用
  • 微信小程序内容组件rich-text怎么使用
    今天小编给大家分享一下微信小程序内容组件rich-text怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。rich-t...
    99+
    2023-06-26
  • 如何使用uni-app打包H5
    本文小编为大家详细介绍“如何使用uni-app打包H5”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用uni-app打包H5”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 找到项目中 manifest.j...
    99+
    2023-07-04
  • uni-app中renderjs使用的方式浅析
    目录前言renderjs的主要作用有2个:renderjs和service层的通信使用方式补充:使用时的注意事项总结前言 对于UNI APP端的开发而言,由于上并没有document...
    99+
    2024-04-02
  • 在uni-app中使用vant组件的方法
    目录前言:步骤一: 步骤二: 步骤三: 步骤四: 步骤五:​ 步骤六:步骤七: 写在最后:前言: 最近在做uni-app的...
    99+
    2023-02-18
    uni-app使用vant组件 uni-app使用vant组件
  • 使用uni-app打包H5的图文教程
    1. 找到项目中 manifest.json --- H5 配置---运行时的基础路径, 将路径修改为 相对路径(./ ) 2. 修改完后,点击工具栏 --- 发行 --- 网站p...
    99+
    2022-11-16
    uni-app打包h5 uniapp和h5 uni-app打包h5路径
  • 小程序-uni-app:uni-app-base项目基础配置及使用/uni-app+vue3+ts+vite+vscode
    目前(20230605)uni-app最新版本(3.8.4.20230531) 一、官网文档 微信开放文档 uni-app官网 二、创建项目 项目目标:vue3+ts+vite+vscode 创建以 typescript 开发的工程(如命令...
    99+
    2023-09-05
    前端 uniapp 微信小程序
  • 怎么在uni-app项目中使用scss
    这期内容当中小编将会给大家带来有关怎么在uni-app项目中使用scss,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。上述就是小编为大家分享的怎么在uni-app项目中使用scss了,如果刚好有类似的疑惑...
    99+
    2023-06-08
  • uni-app - - - - - 小程序使用background-image无效?
    小程序使用background-image无效 1. 用image标签代替样式背景图2. 将图片转换为base64编码3. 直接在标签上写入4. 将路径改成可以直接访问的绝对路径 如题目所...
    99+
    2023-09-02
    uni-app 小程序
  • 利用uni-app开发App的超简易教程
    下面是一个超简易的uni-app开发App的教程:步骤1:安装uni-app开发环境首先,你需要安装uni-app开发环境。可以在u...
    99+
    2023-08-17
    uni-app
  • uni-app分包的方法
    本篇内容介绍了“uni-app分包的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言项目需要uni-app开发,说说uni-app是什...
    99+
    2023-06-30
  • 浅谈VUE uni-app 常用API
    目录一、路由与页面跳转二、界面总结一、路由与页面跳转 uni.navigateTo(OBJECT) 保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返...
    99+
    2024-04-02
  • uni-app中弹窗的使用与自定义弹窗
    目录一、uni-app中自带的弹窗二、实例1、uni.showToast(OBJECT)(消息提示框)2、uni.showModal(OBJECT)(显示两个按钮的提示框)3、uni...
    99+
    2024-04-02
  • uni-app组件的基本使用方法是什么
    本文小编为大家详细介绍“uni-app组件的基本使用方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“uni-app组件的基本使用方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.组件概念首先讲...
    99+
    2023-07-05
  • 详解uni-app中的样式
    目录uni-app中的样式总结uni-app中的样式 sass插件需要在官网下载,按提示操作即可 rpx 即响应式px,一种根据屏幕宽度自适应的动态单位。以750宽...
    99+
    2024-04-02
  • uni-app打包ios的步骤
    注意:下面的操作必须同时满足三个条件,且这三个条件都是必须得: 1.有一个苹果开发者账号(要收费) 2.有一台苹果笔记本(在笔记本上生成证书和文件) 3.有一部苹果手机(用于测试app的功能) 使用uniapp发布ios的应用的步骤如下: ...
    99+
    2023-08-17
    ios uni-app
  • uni-app开发android应用流程
    uni-app开发android详情 一、下载并安装hbuilder和android studio uni-app官网:uni-app官网hbuilder下载地址:HBuilderX 文档android studio下载地址:Downloa...
    99+
    2023-09-14
    android uni-app android studio
  • uniapp开发小程序使用rich-text富文本解析对图片大小处理
    问题:在小程序中使用rich-text富文本解析时图片大小不能自适应而超出屏幕问题。 解决方式:如下   这是我绑定的值,在绑定值前,需要先进行对图片数据的处理后再使用即可。 接口数据处理方法!!!!!(重点)  .replace...
    99+
    2023-09-02
    uni-app 小程序
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作