微信小程序解析富文本过程详解


Posted in Javascript onJuly 13, 2019

前言

最近公司在开发OTA微信小程序,一些页面的详情内容是HTML富文本格式的的,但是微信小程序不能直接解析HTML,需要将内容中的HTML标签转换成微信小程序所支持的标签。

开始的时候想过自己写方法来替换标签,后来找到了一个很好用的插件:WxParse。

今天分享给大家,Github地址:https://github.com/icindy/wxParse

使用WxParse解析富文本数据

1.将下载下来的插件文件夹复制到我们的项目根目录下(其中emojis文件可根据自己所需决定要或者不要,其他的文件必须要)

- wxParse/
 -wxParse.js(必须存在)
 -html2json.js(必须存在)
 -htmlparser.js(必须存在)
 -showdown.js(必须存在)
 -wxDiscode.js(必须存在)
 -wxParse.wxml(必须存在)
 -wxParse.wxss(必须存在)
 -emojis(表情包文件,可选)

wxParse

微信小程序解析富文本过程详解

2.在需要使用该插件的View(.js文件)中引入WxParse模块

Var WxParse= require('../../../wxParse/wxParse.js');

3.在需要是用的wxss中引入WxParse.wxss,也可以在app.wxss中引入

@import"../../../wxParse/wxParse.wxss";

4.进行数据绑定

Var article= '<div>我是HTML代码</div>'; 
/** 
* WxParse.wxParse(bindName , type, data,target,imagePadding) 
* 1.bindName绑定的数据名(必填) 
* 2.type可以为html或者md(必填) 
* 3.data为传入的具体数据(必填) 
* 4.target为Page对象,一般为this(必填) 
** 5.imagePadding为当图片自适应是左右的单一padding(默认为0,可选) 
*/ 
var that = this; 
WxParse.wxParse('article', 'html', article,that, 5);

5.在内容页(.wxml文件)中引用该模版文件,其中data中article为bindName

导入文件

<import src="../../../wxParse/wxParse.wxml" />

引用模版

<template is="wxParse" data="{{wxParseData:article.nodes}}" />

完成后页面就能够正常渲染HTML富文本数据了

示例

微信小程序解析富文本过程详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript的parseFloat()方法精度问题探讨
Nov 26 Javascript
jQuery实现简单的日期输入格式化控件
Mar 12 Javascript
js完美解决IE6不支持position:fixed的bug
Apr 24 Javascript
跟我学习javascript的undefined与null
Nov 17 Javascript
深入理解Java线程编程中的阻塞队列容器
Dec 07 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
Dec 17 Javascript
jQuery Password Validation密码验证
Dec 30 Javascript
实例详解display:none与visible:hidden的区别
Mar 30 Javascript
详解AngularJS 路由 resolve用法
Apr 24 Javascript
Vue学习笔记进阶篇之单元素过度
Jul 19 Javascript
vue自定v-model实现表单数据双向绑定问题
Sep 03 Javascript
Node.js assert断言原理与用法分析
Jan 04 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
Jul 13 #Javascript
微信小程序Echarts覆盖正常组件问题解决
Jul 13 #Javascript
微信小程序图片左右摆动效果详解
Jul 13 #Javascript
vue iview多张图片大图预览、缩放翻转
Jul 13 #Javascript
vue实现图片预览组件封装与使用
Jul 13 #Javascript
微信小程序基于Taro的分享图片功能实践详解
Jul 12 #Javascript
小程序实现悬浮搜索框
Jul 12 #Javascript
You might like
用PHP开发GUI
2006/10/09 PHP
php网站被挂木马后的修复方法总结
2014/11/06 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
JavaScript类型系统之布尔Boolean类型详解
2016/06/26 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
幼儿园安全检查制度
2014/01/30 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
答谢酒会主持词
2015/07/02 职场文书
2015年高中语文教学总结
2015/08/18 职场文书