微信小程序整合使用富文本编辑器的方法详解
程序员文章站
2022-06-14 17:42:00
本文实例讲述了微信小程序整合使用富文本编辑器的方法。分享给大家供大家参考,具体如下:
使用wxparse插件实现小程序的富文本显示 ,下载地址:富文本插件wxparse...
本文实例讲述了微信小程序整合使用富文本编辑器的方法。分享给大家供大家参考,具体如下:
使用wxparse插件实现小程序的富文本显示 ,下载地址:富文本插件wxparse
具体使用步骤:
1. 复制插件文件夹到项目根目录,emojis是表情包,可选择性删除
2. 在.js文件中引入wxparse模块
var wxparse= require('../../../wxparse/wxparse.js');
3. 在.wxss文件中引入wxparse.wxss样式,也可以在app.wxss中引入
@import"../../../wxparse/wxparse.wxss";
4. 数据绑定
var article= '<div>我是html代码</div>'; var that = this; wxparse.wxparse('article', 'html', article,that, 5); /** * wxparse.wxparse(bindname , type, data,target,imagepadding) * 1.bindname绑定的数据名(必填) * 2.type可以为html或者md(必填) * 3.data为传入的具体数据(必填) * 4.target为page对象,一般为this(必填) ** 5.imagepadding为当图片自适应是左右的单一padding(默认为0,可选) */
5. 在.wxml文件中引用模板文件
//导入文件 <import src="../../../wxparse/wxparse.wxml" /> //引用模版 <template is="wxparse" data="{{wxparsedata:article.nodes}}" /> /** data中的article为bindname */
实际开发中遇到的问题
1.图片路径需要修改,添加基路径
在wxparse.js文件中的主函数入口中有这样一段:说明调用到了格式化数据的方法
transdata = htmltojson.html2json(data, bindname);
2. 在html2json.js文件中,将变量__placeimgeurlhttps设置为app的基路径:
var __placeimgeurlhttps = getapp().data.baseurl;
3. 在html2json.js文件的html2json方法中有这样一段代码:
imgurl = wxdiscode.urltohttpurl(imgurl, __placeimgeurlhttps);
将该代码改为:
imgurl = __placeimgeurlhttps + imgurl;
希望本文所述对大家微信小程序开发有所帮助。