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


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通过元素的ID和name设置样式
Jul 08 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
Sep 27 Javascript
Google 地图控件集详解及实例代码
Aug 06 Javascript
详解JS几种变量交换方式以及性能分析对比
Nov 25 Javascript
详解ES6中的let命令
Apr 05 Javascript
Next.js项目实战踩坑指南(笔记)
Nov 29 Javascript
利用Webpack实现小程序多项目管理的方法
Feb 25 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
jquery登录的异步验证操作示例
May 09 jQuery
移动端底部导航固定配合vue-router实现组件切换功能
Jun 13 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
Jun 22 Javascript
JavaScript实现省份城市的三级联动
Feb 11 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学习教程之第2天
2008/06/15 PHP
PHP 类相关函数的使用详解
2013/05/10 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
Yii2简单实现给表单添加验证码的方法
2016/07/18 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
JavaScript实现带标题的图片轮播特效
2015/05/20 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
bootstrap Table的一些小操作
2017/11/01 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
在Django的视图中使用form对象的方法
2015/07/18 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
纽约手袋品牌:KARA
2018/03/18 全球购物
初中班主任评语
2014/04/24 职场文书
中学生操行评语
2014/04/24 职场文书
个人年终总结范文
2015/03/09 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
致运动员加油稿
2015/07/21 职场文书
活动简报范文
2015/07/22 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python