1、到https://github.com/icindy/wxParse下载
2.1 在使用的View中引入WxParse模块
var WxParse = require('../../wxParse/wxParse.js');
2.2 在使用的Wxss中引入WxParse.css,可以在app.wxss
@import "/wxParse/wxParse.wxss";
3、数据绑定
var article = '我是HTML代码';
/**
* 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);
4、模版引用
//这里data中article为bindName
目录结构如下:
demo.wxml
回复{{index}}:
demo.js
var WxParse = require('../../wxParse/wxParse.js');
Page({
data: {
},
onLoad: function () {
var that = this;
/**
* 初始化emoji设置
*/
WxParse.emojisInit('[]', "/wxParse/emojis/", {
"00": "00.gif",
"01": "01.gif",
"02": "02.gif",
"03": "03.gif",
"04": "04.gif",
"05": "05.gif",
"06": "06.gif",
"07": "07.gif",
"08": "08.gif",
"09": "09.gif",
"09": "09.gif",
"10": "10.gif",
"11": "11.gif",
"12": "12.gif",
"13": "13.gif",
"14": "14.gif",
"15": "15.gif",
"16": "16.gif",
"17": "17.gif",
"18": "18.gif",
"19": "19.gif",
});
/**
* html解析示例
*/
var article = `
wxParse-微信小程序富文本解析组件
支持Html及markdown转wxml可视化
支持的标签
wxParse支持70%的html的标签
span标签
strong标签
支持内联样式style
wxParse可以渲染原html带有的style样式
span标签
strong标签
支持class潜入
wxParse可以注入html带有的class属性
支持emojis小表情
wxParse可以解析固定格式的小表情标签
这里可以解析出emoji的表情[00][01][02][03][04][05][06][07][08][09]
支持图片自适应
wxParse可以动态计算图片大小并进行自适应适配
支持图片点击预览,左右滑动预览
wxParse可以讲一篇文章中的几个图片一起预览
你可以点击上面的图片,将会进入预览视图,同时左右滑动可以切换图片预览
支持多数据循环渲染
wxParse支持特定设置下的多数据渲染,适用于在评论、多文本分别渲染等
请继续向下看,循环渲染多条html评论
支持短table标签
wxParse目前对于table的支持比较有限
标题1
标题2
标题3
标题4
标题5
cell1
cell2
cell3
cell4
cell5
cell1[03]
cell2
cell3
cell4
cell5
`;
WxParse.wxParse('article', 'html', article, that,5);
/**
* 多数据解析示例
*/
var replyHtml0 = `
wxParse回复0:不错,喜欢[03][04]
`;
var replyHtml1 = `
wxParse回复1:不错,喜欢[03][04]
`;
var replyHtml2 = `
wxParse回复2:不错,喜欢[05][07]
`;
var replyHtml3 = `
wxParse回复3:不错,喜欢[06][08]
`;
var replyHtml4 = `
wxParse回复4:不错,喜欢[09][08]
`;
var replyHtml5 = `
wxParse回复5:不错,喜欢[07][08]
`;
var replyArr = [];
replyArr.push(replyHtml0);
replyArr.push(replyHtml1);
replyArr.push(replyHtml2);
replyArr.push(replyHtml3);
replyArr.push(replyHtml4);
replyArr.push(replyHtml5);
for (let i = 0; i < replyArr.length; i++) {
WxParse.wxParse('reply' + i, 'html', replyArr[i], that);
if (i === replyArr.length - 1) {
WxParse.wxParseTemArray("replyTemArray",'reply', replyArr.length, that)
}
}
}
})
app.wxss
@import "/wxParse/wxParse.wxss";
效果图: