当前位置: 首页 > news >正文

使用uni-app editor富文本组件设置富文本内容及解决@Ready先于onload执行,无法获取后端接口数据的问题

开始使用富文本组件editor时,不知如何调用相关API设置富文本内容和获取内容,本文将举例详解

目录

一.了解editor组件的常用属性及相关API

1.属性常用说明 

 2.富文本相关API说明

1)editorContext

2) editorContext.setContents(OBJECT)

3)editorContext.getContents(OBJECT) 

二. 使用@ready属性,设置富文本初始内容为后端接口内容                  

 1.onLoad获取后端接口数据

注意:这里设置了一个标示isDataLoaded(默认为false) ,用来确保先获得后端的数据

2.@ready="onEditorReady",编写onEditorReady方法,富文本初始加载数据

3.@input="onEditorInput",编写onEditorInput方法,富文本内容改变时触发

一.了解editor组件的常用属性及相关API

<editorid="editor"placeholder="开始输入..."showImgSizeshowImgToolbarshowImgResize@ready="onEditorReady"@input="onEditorInput"
></editor>

1.属性常用说明 

属性类型默认值必填说明
placeholderstring提示信息
show-img-sizebooleanfalse点击图片时显示图片大小控件
show-img-toolbarbooleanfalse点击图片时显示工具栏控件
show-img-resizebooleanfalse点击图片时显示修改尺寸控件
@readyeventhandle编辑器初始化完成时触发
@inputeventhandle编辑器内容改变时触发,detail = {html, text, delta}

 2.富文本相关API说明

1)editorContext

editor 组件对应的 editorContext 实例,可通过 uni.createSelectorQuery 获取。

	onEditorReady() {uni.createSelectorQuery().select('#editor').context((res) => {this.editorCtx = res.context}).exec()}
2) editorContext.setContents(OBJECT)

初始化编辑器内容,html和delta同时存在时仅delta生效

OBJECT 参数说明

属性类型默认值必填说明
htmlString带标签的HTML内容
deltaObject表示内容的delta对象
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)
3)editorContext.getContents(OBJECT) 

获取编辑器内容

OBJECT 参数说明

属性类型默认值必填说明
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数

属性类型说明
htmlstring带标签的 HTML 内容
textstring纯文本内容
deltaObject表示内容的 delta 对象

二. 使用@ready属性,设置富文本初始内容为后端接口内容                  

 1.onLoad获取后端接口数据

注意:这里设置了一个标示isDataLoaded(默认为false) ,用来确保先获得后端的数据

2.@ready="onEditorReady",编写onEditorReady方法,富文本初始加载数据

说明:①调用初始化方法,目的是创建editor组件对应的 editorContext (实例上下文)

           ②调用设置富文本内容的方法

           ③若获取了后端的数据,调用setContents设置富文本内容

           ④若没有获取到,则使用定时器,0.001s后重试

测试:启动后端和前端,前端运行界面如下---->

3.@input="onEditorInput",编写onEditorInput方法,富文本内容改变时触发

 

说明:① 调用获取富文本内容方法getContents

           ②在回调函数中,设置后端内容=富文本的内容 

http://www.lryc.cn/news/272682.html

相关文章:

  • Spring高手之路-Spring事务的传播机制(行为、特性)
  • 简易机器学习笔记(八)关于经典的图像分类问题-常见经典神经网络LeNet
  • pytest conftest通过fixture实现变量共享
  • 系列五、搭建Naco(集群版)
  • JavaScript中alert、prompt 和 confirm区别及使用【通俗易懂】
  • 【GoLang入门教程】Go语言几种标准库介绍(四)
  • 面试算法:快速排序
  • 航空业数字化展翅高飞,开源网安专业服务保驾护航
  • SpringBoot学习(三)-员工管理系统开发(重在理解)
  • 2 Windows网络编程
  • uniapp选择android非图片文件的方案踩坑记录
  • 前端发开的性能优化 请求级:请求前(资源预加载和预读取)
  • B01、类加载子系统-02
  • 用PHP搭建一个绘画API
  • 西安人民检察院 | OLED翻页查询一体机
  • superset利用mysql物化视图解决不同数据授权需要写好几次中文别名的问题
  • 输入输出流
  • IOS:Safari无法播放MP4(H.264编码)
  • Pycharm恢复默认设置
  • 简单计算器实现,包括两个数
  • 竞赛保研 基于机器视觉的手势检测和识别算法
  • Android App从备案到上架全过程
  • 用邮件及时获取变更的公网IP--------python爬虫+打包成exe文件
  • c++学习:函数模板+实战
  • three.js gltf后处理颜色异常(伽马校正)
  • 面试经典150题(55-58)
  • 如果一个n位正整数等于其各位数字的n次方之和
  • solidity显示以太坊美元价格
  • ChatGPT学习笔记——大模型基础理论体系
  • Termius for Mac/Win:一款功能强大的终端模拟器、SSH 和 SFTP 客户端软件