微信小游戏富文本组件

miniprogram-richtext

博客地址

开始之前

使用此组件需要依赖小程序基础库 2.7.0 以上版本,低版本需做兼容处理
更多组件问题,请阅读官方文档。

安装教程

  1. 下载源码
git clone https://github.com/jxh1997/Editor.git

使用说明

  1. 在下载源码中找到组件目录:components/richText,将 richText 整个文件夹复制到你的项目中。
  2. 在page.json中引入组件
"usingComponents": {
    "richText":"../../components/richText/richText"
},
  1. 在page.wxml中使用组件
<richText 
  id='richText' 
  readOnly='{{readOnly}}'
  placeholder='{{placeholder}}' 
  formatDate='YY/MM/DD'
  buttonTxt='保存'
  bind:clearBeforeEvent='clearBeforeEvent'
  bind:clearSuccess='clearSuccess'
  bind:undo='undo'
  bind:restore='restore'
  bind:onEditorReady='onEditorReady' 
  bind:bindfocus='bindfocus' 
  bind:bindblur='bindblur' 
  bind:bindinput='bindinput' 
  bind:insertImageEvent='insertImageEvent' 
  bind:getEditorContent='getEditorContent'></richText>
  1. 在page.js中,接受富文本编辑器相关事件。这里以插入图片为例。
const app = getApp();
let richText = null;  //富文本编辑器实例
Page({

  /**
   * 页面的初始数据
   */
  data: {
    
  },

  //编辑器初始化完成时触发,可以获取组件实例
  onEditorReady() {
    console.log('[onEditorReady callback]')
    richText = this.selectComponent('#richText'); //获取组件实例
  },

  //插入图片
  insertImageEvent() {
    wx.chooseImage({
      count: 1,
      success: res => {
        let path = res.tempFilePaths[0];
        //调用子组件(富文本组件)方法,图片应先上传再插入,不然预览时无法查看图片。
        richText.insertImageMethod(path).then(res => {
          console.log('[insert image success callback]=>', res)
        }).catch(res => {
          console.log('[insert image fail callback]=>', res)
        });
      }
    })
  },
})

组件属性

属性名 类型 默认值 说明
readOnly Boolean false 编辑器是否只读
placeholder String 开始编辑吧... 编辑器默认提示语
formatDate String YY/MM/DD 插入的日期格式,支持格式有:'YY-MM', 'YY.MM.DD', 'YY-MM-DD', 'YY/MM/DD', 'YY.MM.DD HH:MM', 'YY/MM/DD HH:MM', 'YY-MM-DD HH:MM'
buttonTxt String 保存 按钮文字

组件方法

函数 类型 默认值 说明
clearBeforeEvent function 清空编辑器内容之前的回调
clearSuccess function 清空编辑器内容成功时回调
undo function 撤销内容成功时回调
restore function 恢复内容成功时回调
onEditorReady function 编辑器初始化完成时回调,可以获取组件实例
bindfocus function 编辑器聚焦时触发
bindblur function 编辑器失去焦点时触发
bindinput function 编辑器输入中时触发,实时返回富文本内容
insertImageEvent function 插入图片按钮点击时回调
getEditorContent function 保存按钮点击时回调,返回富文本内容

演示

  1. 你可以用 微信web开发者工具 打开项目 miniprogram-richtext 查看完整演示。
image.png

源码借鉴

https://github.com/vobear/miniprogram-richtext.git
感谢原作者,如有侵权,请联系删除。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • """1.个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单,如“Hello ...
    她即我命阅读 4,295评论 0 6
  • 1、expected an indented block 冒号后面是要写上一定的内容的(新手容易遗忘这一点); 缩...
    庵下桃花仙阅读 907评论 1 2
  • 一、工具箱(多种工具共用一个快捷键的可同时按【Shift】加此快捷键选取)矩形、椭圆选框工具 【M】移动工具 【V...
    墨雅丫阅读 1,283评论 0 0
  • 跟随樊老师和伙伴们一起学习心理知识提升自已,已经有三个月有余了,这一段时间因为天气的原因休课,顺便整理一下之前学习...
    学习思考行动阅读 784评论 0 2
  • 一脸愤怒的她躺在了床上,好几次甩开了他抱过来的双手,到最后还坚决的翻了个身,只留给他一个冷漠的背影。 多次尝试抱她...
    海边的蓝兔子阅读 706评论 1 4

友情链接更多精彩内容