uniapp——H5中使用富文本编辑器,如何使用。

一、插件市场

去插件市场找到这个插件https://ext.dcloud.net.cn/plugin?id=14726
在这里插入图片描述

二、引入

找到自己项目引入
在这里插入图片描述
项目里面多了很多文件
在这里插入图片描述

三、使用

找到A页面,在里面引入组件

<view class="editBox"><sp-editor @exportHtml="handleExportHtml" ref="editor"></sp-editor><button @click="save">打印</button>	
</view>
.editBox {min-height: 30vh;
}

在这里插入图片描述
具体如下:
A页面:

export default {data() {return {rich_agreement: '<b>你好</b>', //富文本协议};},mounted() {// 使用固定的 HTML 内容const fixedHtmlContent = `<p><strong>欢迎使用富文本编辑器!</strong></p><p>这是一个示例文本,您可以在这里编辑内容。</p><ul><li>列表项 1</li><li>列表项 2</li><li>列表项 3</li></ul><p>您还可以添加 <a href="https://example.com">链接</a> 和其他格式。</p><p style="color: red;">这是一个红色的文本。</p>`;this.$refs.editor.setEditorContent(fixedHtmlContent); // 设置编辑器内容},onLoad(e) {},methods: {handleExportHtml(htmlContent, editorId) {console.log('导出的HTML内容222222:', htmlContent);// 这里可以处理导出的内容,例如保存到服务器或显示在页面上this.rich_agreement = htmlContent},//打印输入的内容save() {this.$refs.editor.exportHtml()},}}
</script>

组件新增:

setEditorContent(content) {if (this.editorCtx) {this.editorCtx.setContents({html: content // 设置编辑器内容});}
},

在这里插入图片描述

四、真实数据处理

A页面:

export default {data() {return {rich_agreement: '', //富文本协议};},onLoad(e) {if (e.data) {let data = JSON.parse(e.data)this.rich_agreement = data.recharge_agreement// 在这里设置编辑器内容this.$nextTick(() => {setTimeout(() => { //加一个延迟if (this.$refs.editor) {this.$refs.editor.setEditorContent(this.rich_agreement);} else {console.error("Editor reference is not defined.");}}, 800);});}},methods: {handleExportHtml(htmlContent, editorId) {console.log('导出的HTML内容222222:', htmlContent);// 这里可以处理导出的内容,例如保存到服务器或显示在页面上this.rich_agreement = htmlContent},//打印输入的内容save() {this.$refs.editor.exportHtml()//先调用一下common.request('post', '/agent/options/addOperatorChargePackage', {id: this.id,recharge_agreement: this.rich_agreement, //富文本协议}).then(res => {if (res.code == 1) {}})},}}
</script>

组件新增:

setEditorContent(content) {if (this.editorCtx) {this.editorCtx.setContents({html: content // 设置编辑器内容});}
},

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/64055.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

arXiv-2024 | VLM-GroNav: 基于物理对齐映射视觉语言模型的户外环境机器人导航

作者&#xff1a; Mohamed Elnoor, Kasun Weerakoon, Gershom Seneviratne, Ruiqi Xian, Tianrui Guan, Mohamed Khalid M Jaffar, Vignesh Rajagopal, and Dinesh Manocha单位&#xff1a;马里兰大学学院公园分校原文链接&#xff1a;VLM-GroNav: Robot Navigation Using Phys…

scala基础学习_变量

文章目录 scala中的变量常量 val&#xff08;不可变变量&#xff09;变量 var变量声明多变量声明匿名变量 _ 声明 变量类型声明变量命名规范 scala中的变量 常量 val&#xff08;不可变变量&#xff09; 使用val关键字声明变量是不可变的&#xff0c;一旦赋值后不能被修改 对…

音频客观测评方法PESQ

一、简介 语音质量感知评估&#xff08;Perceptual Evaluation of Speech Quality&#xff09;是一系列的标准&#xff0c;包括一种用于自动评估电话系统用户所体验到的语音质量的测试方法。该标准于2001年被确定为ITU-T P.862建议书[1]。PESQ被电话制造商、网络设备供应商和电…

Gitlab服务管理和仓库项目权限管理

Gitlab服务管理 gitlab-ctl start # 启动所有 gitlab 组件&#xff1b; gitlab-ctl stop # 停止所有 gitlab 组件&#xff1b; gitlab-ctl restart # 重启所有 gitlab 组件&#xff1b; gitlab-ctl status …

浏览器插件开发实战

浏览器插件开发实战 [1] 入门DEMO一、创建项目二、创建manifest.json三、加载插件四、配置 service-worker.js五、以书签管理器插件为例manifest.jsonpopup.htmlpopup.js查看效果 [2] Vue项目改造成插件一、复习Vue项目的结构二、删除、添加个别文件三、重写build [3] 高级开发…

TMS320C6713 数字信号处理器(DSP)原理图及代码

TMS320C6713 是德州仪器公司&#xff08;TI&#xff09;推出的数字信号处理器&#xff08;DSP&#xff09;产品。其主要特点是高性能、低功耗、灵活性强、处理速度快等方面。 TMS320C6713 可以应用于以音视频信号处理、通信信号处理、控制系统、医疗器械等领域。 TMS320C6713 的…

SpringBoot集成JWT和Redis实现鉴权登录功能

目前市面上有许多鉴权框架&#xff0c;鉴权原理大同小异&#xff0c;本文简单介绍下利用JWT和Redis实现鉴权功能&#xff0c;算是抛砖引玉吧。 主要原理就是“令牌主动失效机制”&#xff0c;主要包括以下4个步骤&#xff1a; (1)利用拦截器LoginInterceptor实现所有接口登录拦…

微信原生小程序---生成海报并分享,保存本地

小程序海报有两种常见的实现方式: 1.canvas 绘制海报 使用 canvas 绘制海报主要有以下几个步骤 1、创建 canvasContext 2、获取网络图片的本地路径 3、绘制图片、文字等到 canvas 4、调用 wx.canvasToTempFilePath 导出图片 但实际使用中,这些操作看似简单,但调试起来…

在IDE中使用Git

我们在开发的时候肯定是经常使用IDE进行开发的&#xff0c;所以在IDE中使用Git也是非常常用的&#xff0c;接下来以IDEA为例&#xff0c;其他的VS code &#xff0c;Pycharm等IDE都是一样的。 在IDEA中配置Git 1.打开IDEA 2.点击setting 3.直接搜索git 如果已经安装了会自…

Python鼠标轨迹算法(游戏防检测)

一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序&#xff0c;它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言&#xff0c;原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势&#xff1a; 模拟…

【2025最新版】Stable diffusion汉化版安装教程(附SD安装包),一键激活,永久免费!

如何安装并学习使用Stable Diffusion呢&#xff1f; 其实&#xff0c;安装SD的过程并不复杂&#xff0c;只需按照简单的步骤操作&#xff0c;几分钟内就能完成安装&#xff0c;不论是Windows系统还是Mac系统&#xff0c;都能轻松应对。

Invalid bound statement (not found) 错误解决

出现这个错误提示&#xff1a;Invalid bound statement (not found): com.xxx.small_reservior.dao.WaterRainMapper.getWaterRainByRegion&#xff0c;通常表示 MyBatis 框架无法找到与给定的 getWaterRainByRegion 方法匹配的 SQL 映射语句。这种问题通常发生在以下几种情况中…

jvm内存优化

JVM内存优化是一个复杂的过程&#xff0c;涉及到多个方面&#xff0c;包括堆内存设置、垃圾收集器选择、GC参数调整等。以下是一些基于搜索结果的JVM内存优化建议&#xff1a; 1. 调整堆和年轻代大小&#xff1a; • 增大堆内存&#xff1a;将堆内存从4GB增加到8GB&#xff0…

Python学习(二)—— 基础语法(上)

目录 一&#xff0c;表达式和常量和变量 1.1 表达式 1.2 变量 1.3 动态类型特性 1.4 输入 二&#xff0c;运算符 2.1 算术运算符 2.2 关系运算符 2.3 逻辑运算符 2.4 赋值运算符 2.5 练习 三&#xff0c;语句 3.1 条件语句 3.2 while循环 3.3 for循环 四&#…

如何用状态图进行设计06

独立的控制线程 扩展状态图也提供了获取无序的输入事件的方法。这意味着一个状态开始时&#xff0c;它可能位于一个或多个控制线程的交叉点。控制行为的每个独立线程都类似一个状态机&#xff0c;独自运行&#xff0c;互不干扰。因此&#xff0c;这些控制线程可能会同时发生状…

嵌入式学习(18)-stm32F407串口接收空闲中断+DMA

一、概述 在一些一次性接收大批量数据的引用场合&#xff0c;如果使用接收中断会频繁的进入接收中断影响代码的运行效率。为了解决这个问题可以使用串口的空闲中断DMA实现。 二、应用 在网上招了一些例程在STM32F407的平台上都没有跑通会出现各种异常&#xff0c;主要原因还…

我的宝贵经验

在技术的浩瀚海洋中&#xff0c;一份优秀的技术文档宛如精准的航海图。它是知识传承的载体&#xff0c;是团队协作的桥梁&#xff0c;更是产品成功的幕后英雄。然而&#xff0c;打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼&#xff1f;是否纠结…

高并发场景秒杀抢购超卖Bug实战重现

引言 在电商平台的秒杀活动中&#xff0c;高并发场景下的抢购超卖Bug是一个常见且棘手的问题。一旦处理不当&#xff0c;不仅会引发用户投诉&#xff0c;还会对商家的信誉和利益造成严重损害。本文将详细介绍秒杀抢购超卖Bug的背景历史、业务场景、底层原理以及Java代码实现&a…

redis 架构详解

Redis架构详解可以从以下几个方面进行阐述&#xff1a; 一、部署架构 Redis有多种部署架构&#xff0c;适用于不同的应用场景和需求&#xff0c;主要包括以下几种&#xff1a; 单机模式&#xff08;Standalone Mode&#xff09; 特点&#xff1a;部署简单&#xff0c;配置方便…

[python]使用 Pandas 分组和汇总表数据

在数据分析中&#xff0c;数据的分组与汇总是非常常见的操作。下面使用 Python 的 Pandas 库来处理表数据&#xff0c;并生成汇总结果。 导入数据 首先&#xff0c;我们需要导入必要的库并读取 Excel 文件中的数据&#xff1a; import pandas as pd# 读取工资表数据 df pd.…