小程序在去年5月的 v2.7.0 版本新增了组件editor富文本编辑器,但对于像我这种开发新手,要熟练使用还是有一定难度。所以记录一下我的学习过程,希望对大家有帮助。
  小程序有详细的微信开发文档,所以对于开发新手,我建议不要一味的复制别人的博客代码,一定要学看和使用开发文档。
  首先熟悉一下开发文档关于editor富文本编辑器的内容。

基础库低于2.7.0要做兼容处理。
官方推荐用delta解析插入内容。

下面是组件使用过程:(可参照官方的示例代码)

  1. wxml引入组件(看开发文档的属性)
//富文本编辑器组件引用
<editor id="editor" class="ql-container" placeholder="富文本编辑器" bindstatuschange="onStatusChange"bindready="onEditorReady">
</editor>
//创建按钮,触发获取富文本编辑器内容
<view class="action text-green" bindtap="getContent">发表</view>

2.js初始化富文本编辑器

//初始化富文本编辑器onEditorReady() {const that = thisconst query = wx.createSelectorQuery()//创建节点查询器query.in(that).select('#editor').context()//选择id=editor的节点,获取节点内容信息query.exec(function(res){that.editorCtx = res.contextconsole.log(res.context);})}

3.获取编辑器内容(查看开发文档EditorContext)

//获取编辑器输入的内容
getContent() {const that = thisthat.editorCtx.getContents({success: function (res) {   console.log(res.detla)}.fail: function (error){console.log(error)}

注意:查看EditorContext.getContents(Object object),success返回参数如下,所以res不是res.data, 可以是res.html 、res.text、res.delta,官方文档推荐使用delta, 所以这里选择delta, 在数据库也保存的是delta对象。

4.显示delta对象。
前面我们将delta对象转换为字符串存入数据库,在显示时将delta对象取出显示,查看EditorContext.getContents(Object object)。
wxml

//同样引入富文本编辑器组件editor,并将其设置为只读read-only<editor id="content" class="ql-container1" read-only="true"></editor>

js

 onLoad: function (options) {let that = this//content是从数据库获取的数据里的delta字符串,然后装换为jsonvar content = JSON.parse(that.data.contentInfo.content)var query = wx.createSelectorQuery();//创建节点查询器 query.in(that).select('#content').context(function (res) {res.context.setContents({delta: content,success: function (res) {// console.log(res.data)},fail: function (error) {console.log(error)}})}).exec()
}

这样,便完成了编辑器组件的引用以及编辑器内容的显示了。
当然编辑器里还需进行其他功能设置,如插入图片、设置样式、清空编辑器等,这些均可根据开发文档的editor与EditorContext,按照上面进行编写。可参考官方的demo。图片插入上传可看本博客下一篇文章。



小程序开发笔记(二):微信小程序富文本编辑器editor的使用相关推荐

  1. 微信小程序开发笔记二(WXSS和CSS样式美化)

    微信小程序开发笔记二(WXSS和CSS样式美化) 一.CSS基本知识 1.Class选择器的定义 2.ID选择器的定义 3.ID选择器和class选择器的区别 4.CSS中设置颜色 5.CSS中的文本 ...

  2. 小程序(二十五)微信小程序富文本编辑器editor上传图片

    官方给出的示例代码中图片上传功能是将图片上传至小程序的缓存中,代码如下所示: insertImage(e) {console.log(e);const that = thiswx.chooseImag ...

  3. 小程序 html编辑器,小程序富文本编辑器editor初体验

    终于,微信在5月9号的v2.7.0版本中新增了 editor富文本编辑器组件,今天有时间了准备体验一下 在5月6日的时候写了一篇小程序富文本解析的「伪需求」,从wxParse到towxml的坑,当时还 ...

  4. android前端代码编辑器,前端程序员福利,6款轻量级富文本编辑器

    原标题:前端程序员福利,6款轻量级富文本编辑器 1.国产富文本编辑wangEditor 基于java和css开发的 Web富文本编辑器, 轻量.简洁.易用.开源免费,样式可自定义,菜单栏可以自定义配置 ...

  5. php+仿微信公众号样式,仿微信公众号富文本编辑器

    微信公众号富文本编辑器使用百度ueditor插件为基础加以封装 百度ueditor配置提供替换皮肤,只要添加相应的样式即可(码云代码链接) TIM截图20190404150153.png 以下处理富文 ...

  6. 微信小程序富文本编辑器editor初体验-图片上传

    https://developers.weixin.qq.com/miniprogram/dev/component/editor.html 以前没有小程序富文本编辑器,只能输入文字,图片上传后,在服 ...

  7. layui获取select 文本_小程序富文本编辑器editor初体验

    终于,微信在5月9号的v2.7.0版本中新增了 editor富文本编辑器组件,今天有时间了准备体验一下 在5月6日的时候写了一篇小程序富文本解析的「伪需求」,从wxParse到towxml的坑,当时还 ...

  8. html实现富文本编辑器,前端程序员福利,6款轻量级富文本编辑器,轻松实现富文本编辑...

    1.国产富文本编辑wangEditor 基于javascript跟css开发的 Web富文本编辑器, 轻量.简洁.易用.开源免费,样式可自定义typecho 富文本编辑器,菜单栏可以自定义配置. 下载 ...

  9. 微信小程序开发笔记二—底部导航栏tabar

    文章目录 一.实现效果 二.实现方法 1.准备图标 2.app.json文件添加新页面 3.app.json中添加tabar组件 三.注意事项 一.实现效果 首先展示一下实现效果 底部导航栏有三个按键 ...

最新文章

  1. QIIME 2教程. 01简介和安装 Introduction Install(2020.11开始更新)
  2. ad16不能去除铺铜_净水处理-原水中的二氧化硅、铜和铁对锅炉运行的影响
  3. python 生成code128c
  4. 返回或输出类型为 unsigned 8-bit type(8U) 的函数积累!
  5. centos中bash占用cpu_Docker 多种维度限制容器可用的 CPU
  6. NET Framework 4.0 安装失败:安装时发生严重错误
  7. uva 10934—— Dropping water balloons
  8. Opennms配置SNMP
  9. python期末复习卷_【期末复习卷A】六年级科学上册期末复习试题
  10. AI学习笔记(十六)中文分词
  11. python-获取当前文件名
  12. 凸优化中:单纯形是一种多面体的证明
  13. XJTU-SY滚动轴承加速寿命试验数据集
  14. 计算机如何驱动无线网络,无线网卡驱动怎么安装,小编教你怎么给电脑安装无线网卡驱动...
  15. 【记录】codeReview总结
  16. 双系统怎么给Linux扩容,linux/win 双系统环境下为linux扩容
  17. Wiz.Editor.md 为知笔记 Markdown 插件
  18. 计算机监控系统维护重点,计算机监控系统维护规程
  19. 苹果今年或无法推出M3芯片;​微软将推私有版ChatGPT:价格是常规版10倍;sudo和su用Rust重写|极客头条
  20. 【Distill 系列:二】CVPR 2019 Distilling Object Detectors with Fine-grained Feature Imitation

热门文章

  1. 计算机二级MSoffice
  2. 【iOS-Cocos2d游戏开发之十】添加粒子系统特效并解决粒子特效与Layer之间的坐标问题;
  3. 【数据库】关系数据模型
  4. Location is not available,the folder or directory is corrupted and unreadable
  5. 显卡性能暴涨,2K高清+144hz显示器飞入寻常百姓家
  6. css背景颜色和图片
  7. 快被95后新人整疯:啥都不会,情商低,乱怼人!
  8. iPad屏幕不亮但是有声音
  9. 亚马逊、速卖通、东南亚等跨境电商平台2022年最新测评自养号系统
  10. 用JAVA写一个画图程序(课程设计)