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


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 程序库的比较(一)之DOM功能
Apr 07 Javascript
ImageZoom 图片放大镜效果(多功能扩展篇)
Apr 14 Javascript
Jquery的hover方法让鼠标经过li时背景变色
Sep 06 Javascript
JS事件在IE与FF中的区别详细解析
Nov 20 Javascript
概述jQuery中的ajax方法
Dec 16 Javascript
JS控件bootstrap suggest plugin使用方法详解
Mar 25 Javascript
Javascript实现base64的加密解密方法示例
Jun 27 Javascript
详解vue父子组件间传值(props)
Jun 29 Javascript
C#实现将一个字符转换为整数
Dec 12 Javascript
浅谈webpack 构建性能优化策略小结
Jun 13 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
May 13 Javascript
基于VSCode调试网页JavaScript代码过程详解
Jul 20 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的面试题集
2006/11/19 PHP
php制作动态随机验证码
2015/02/12 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
PHP导入导出Excel代码
2015/07/07 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
实例讲解React 组件
2020/07/07 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
Django实现分页功能
2018/07/02 Python
10个Python小技巧你值得拥有
2018/09/29 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
python 实现Harris角点检测算法
2020/12/11 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
公务员爱岗敬业演讲稿
2014/08/26 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
社区文明倡议书
2015/04/28 职场文书
心灵点滴观后感
2015/06/02 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python