评论

微信小程序开发之富文本编辑器

一款在微信小程序上使用的在线富文本编辑器,基于微信官方提供的editor二次封装!

微信小程序开发之富文本编辑器

一年多去了,还有这么多人关注这个编辑器,那就索性把这个组件放上去,各位直接引用吧!
如果您感觉很好用,很实用,也请大家给点一个赞!

前言:富文本在Web开发上的地位大家可想而知,很多地方都需要用到富文本编辑器,比如开发类似新闻管理小程序、商品简介等。微信小程序在基础库2.7.0之后上线了一个editor富文本编辑器组件,这个组件是本次要讲的内容。组件相关的内容大家可以去看官方文档的内容,这里我们就不进行讲解。而我们要做的就是将官方的富文本组件进行二次开发达到一个好用而又实用的地步:https://developers.weixin.qq.com/miniprogram/dev/component/editor.html

先看效果图(以下只是一个基础的实用):

代码方案:

1.引入组件(组件的下载地址链接:https://pan.baidu.com/s/15D3ejvs30BZPwn94RgyNmw  提取码:hg66)

2、在你需要的使用的页面的JSON文件中引入该组件,引入方法如下:

 "usingComponents": {
    "hg-editor":"../../../components/hg-editor/hg-editor(根据自己的放置位置修改,其中/hg-editor/hg-editor是固定的)"
  }

3、在wxml文件中使用,使用案例如下,可选参数有四个

参数详解:

  1. showTabBar :是否显示工具栏(默认为true,显示,如果改为false则为不显示)
  2. placeholder:文本框提示文字,默认为“请输入相关内容”
  3. name:是编辑器的name属性,默认为空
  4. uploadImageURL:图片的上传地址,默认为空

使用属性案例测试:

bind:input可以获得用户输入的内容:

  onInputtingDesc: function (e{
    let html = e.detail.html;   //相关的html代码
    let originText = e.detail.text;  //text,不含有任何的html标签
    this.setData({
      ['topic.text']: html,
      ['topic.originText']: originText
    });
  }


使用案例:


您的想法有多大,组件拓展的无限可能就有多大,欢迎各位留言,欢迎各位使用!

好用,就来收藏一下,更新不易,点个赞!

最后一次编辑于  2022-04-22  
点赞 20
收藏
评论

14 个评论

  • KoЯc
    KoЯc
    2022-11-09

    这个组件支持二次编辑修改功能吗?

    2022-11-09
    赞同 1
    回复 2
    • 🇭  🇬 
      🇭  🇬 
      2022-12-29
      可以修改源组件,给默认值就好了,是可以支持的,可能需要你动手二次优化!
      2022-12-29
      回复
    • 遇见
      遇见
      2023-11-23
      大佬,文档里没看到,怎么修改,求教程
      2023-11-23
      回复
  • 🥛
    🥛
    2022-05-14

    真好

    2022-05-14
    赞同 1
    回复 1
    • 🇭  🇬 
      🇭  🇬 
      2022-05-19
      好不赶紧点个赞再走
      2022-05-19
      回复
  • 卡卡西
    卡卡西
    04-26

    视屏怎么上传啊!微信没有插入视屏的api

    04-26
    赞同
    回复
  • hear
    hear
    03-28

    大佬们,拿到后端数据怎么回显啊

    03-28
    赞同
    回复
  • 比特泰戈
    比特泰戈
    2023-08-26

    从后端获取到的数据,然后回显到这个编辑器中,怎么有时候能显示出来,有时候不可以呢?

    感觉是页面加载后就传值过去了,然后获取到的后端数据没有再更新过去


    哪位能给给回显的例子看看么

    2023-08-26
    赞同
    回复 4
    • 比特泰戈
      比特泰戈
      2023-08-26
      2023-08-26
      回复
    • 比特泰戈
      比特泰戈
      2023-08-26
      第二张图是正常的,有时候正常有时候就不会显示
      2023-08-26
      回复
    • 🇭  🇬 
      🇭  🇬 
      2023-08-30
      好久没开发小程序了,但是我觉得你可以自己尝试一下在组件中加入一个方法,通过this.triggerEvent实现通讯,把EditorContext给页面,然后在页面中通过这个EditorContext对象中的setContents方法设置组件的默认值进行回显。
      2023-08-30
      回复
    • 士祯渔洋
      士祯渔洋
      01-02
      老哥,现在有实现吗?能不能给个示例的code?
      01-02
      回复
  • 官方人员
    官方人员
    2023-04-04

    看我这个咋样

    2023-04-04
    赞同
    回复 2
    • 🇭  🇬 
      🇭  🇬 
      2023-04-06
      很好很好,就是你没感觉样式特别的不符合当前审美观念,而且压根用不了这么多这个东西吧
      2023-04-06
      回复
    • 厚德载物
      厚德载物
      2023-04-09
      要不要分享出来 啊
      2023-04-09
      回复
  • 曾是少年
    曾是少年
    2022-09-05

    大佬们微信小程序富文本支持工具栏和文本框分开吗?遇到这样的设计也是很头疼,看看有没有什么解决方法。

    2022-09-05
    赞同
    回复
  • 撒哈拉大沙漠🇨🇳
    撒哈拉大沙漠🇨🇳
    2022-07-05

    请问上传图片是直接上传到自己的服务器了,但是表单用户并未提交,怎么对应清理服务器上的图片呢

    2022-07-05
    赞同
    回复
  • 撒哈拉大沙漠🇨🇳
    撒哈拉大沙漠🇨🇳
    2022-07-03

    视频是支持选择上传的吗

    2022-07-03
    赞同
    回复
  • 根性
    根性
    2022-05-24

    您好,我想问下为什么这个bind:input不会触发呢,我想输出一下html但是没有反应

    2022-05-24
    赞同
    回复 2
    • 🇭  🇬 
      🇭  🇬 
      2022-05-25
      建议更新基础库试一下,我这边是可以正常显示的
      2022-05-25
      回复
    • 根性
      根性
      2022-05-25回复🇭  🇬 
      好的,谢谢大佬
      2022-05-25
      回复

正在加载...

登录 后发表内容