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


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 相关文章推荐
用js实现的仿sohu博客更换页面风格(简单版)
Mar 22 Javascript
Jquery练习之表单验证实现代码
Dec 14 Javascript
深入分析原生JavaScript事件
Dec 29 Javascript
jQuery简单实现中间浮窗效果
Sep 04 Javascript
VUE axios发送跨域请求需要注意的问题
Jul 06 Javascript
vue filters的使用详解
Jun 11 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
Dec 10 Javascript
浅谈JS和jQuery的区别
Mar 27 jQuery
简单了解vue中的v-if和v-show的区别
Oct 08 Javascript
vue.js实现h5机器人聊天(测试版)
Jul 16 Javascript
(开源)微信小程序+mqtt,esp8266温湿度读取
Apr 02 Javascript
canvas实现贪食蛇的实践
Feb 15 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学习笔记(三)操作符与控制结构
2011/08/06 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
详解JS模块导入导出
2017/12/20 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
puppeteer库入门初探
2019/01/09 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
python os.listdir按文件存取时间顺序列出目录的实例
2018/10/21 Python
Python imread、newaxis用法详解
2019/11/04 Python
Python排序函数的使用方法详解
2020/12/11 Python
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
中软Java笔试题
2012/11/11 面试题
英语系毕业生求职信
2014/07/13 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
租赁协议书
2015/01/27 职场文书
童年读书笔记
2015/06/26 职场文书
六一儿童节致辞
2015/07/31 职场文书
汽车车尾标语大全
2015/08/11 职场文书
清明节主题班会
2015/08/14 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
如何用JavaScript学习算法复杂度
2021/04/30 Javascript