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


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 相关文章推荐
jQuery.clean使用方法及思路分析
Jan 07 Javascript
jquery显示隐藏input对象
Jul 21 Javascript
node.js中的fs.futimesSync方法使用说明
Dec 17 Javascript
javascript 常用验证函数总结
Jun 28 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
Nov 01 Javascript
jQuery插件之validation插件
Mar 29 jQuery
jQuery zTree 异步加载添加子节点重复问题
Nov 29 jQuery
解决webpack+Vue引入iView找不到字体文件的问题
Sep 28 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
May 16 Javascript
Threejs实现滴滴官网首页地球动画功能
Jul 13 Javascript
vue 使用class创建和清除水印的示例代码
Dec 25 Vue.js
el-table-column 内容不自动换行的解决方法
Aug 14 Vue.js
微信小程序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
对javascript和select部件的结合运用
2006/10/09 PHP
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
又一个php 分页类实现代码
2009/12/03 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
python算法学习之计数排序实例
2013/12/18 Python
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
python用pip install时安装失败的一系列问题及解决方法
2020/02/24 Python
机电专业体育教师求职信
2013/09/21 职场文书
实习生体会的自我评价范文
2013/11/28 职场文书
运动会四百米广播稿
2014/01/19 职场文书
社区国庆节活动方案
2014/02/05 职场文书
医药营销个人求职信
2014/04/12 职场文书
高一学生评语大全
2014/04/25 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
婚内房产协议书范本
2014/10/02 职场文书
学生犯错保证书
2015/05/09 职场文书
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python