微信小程序开发之富文本编辑器
一年多去了,还有这么多人关注这个编辑器,那就索性把这个组件放上去,各位直接引用吧!
如果您感觉很好用,很实用,也请大家给点一个赞!
前言:富文本在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文件中使用,使用案例如下,可选参数有四个
参数详解:
- showTabBar :是否显示工具栏(默认为true,显示,如果改为false则为不显示)
- placeholder:文本框提示文字,默认为“请输入相关内容”
- name:是编辑器的name属性,默认为空
- 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
});
}
使用案例:
您的想法有多大,组件拓展的无限可能就有多大,欢迎各位留言,欢迎各位使用!
好用,就来收藏一下,更新不易,点个赞!
这个组件支持二次编辑修改功能吗?
真好
楼主小程序在Skyline渲染模式下,editor已经失效了,需要在引用的editor页面单独配置webview,引用json文件内设置为:"renderer": "webview"
视屏怎么上传啊!微信没有插入视屏的api
大佬们,拿到后端数据怎么回显啊
从后端获取到的数据,然后回显到这个编辑器中,怎么有时候能显示出来,有时候不可以呢?
感觉是页面加载后就传值过去了,然后获取到的后端数据没有再更新过去
哪位能给给回显的例子看看么
看我这个咋样
大佬们微信小程序富文本支持工具栏和文本框分开吗?遇到这样的设计也是很头疼,看看有没有什么解决方法。
请问上传图片是直接上传到自己的服务器了,但是表单用户并未提交,怎么对应清理服务器上的图片呢
视频是支持选择上传的吗