在最近微信小程序開發(fā)過程中垫蛆,遇到一些文章內(nèi)容是HTML富文本的罢低,但是偏偏微信小程序本身是支持HTML標簽的庐冯,所以我們在解析內(nèi)容的時候就需要將內(nèi)容中的HTML標簽轉(zhuǎn)換成微信小程序所支持的標簽叠赐,其實剛開始我遇到這個問題的時候也是懵圈的,最后咨詢下一位大神撒汉,告訴了我一款超好用的插件——WxParse,今天就給大伙分享分享~先附上最后我實現(xiàn)的效果圖
好咯涕滋,話不多說睬辐,先給大家上傳送門
WxParse使用主要有以下幾個步驟
1.將下載下來的插件文件夾復制到我們的項目根目錄下(其中emojis文件可根據(jù)自己所需決定要或者不要,其他的文件必須要)
2.在需要使用該插件的View(.js文件)中引入WxParse模塊
Var WxParse= require('../../../wxParse/wxParse.js');
3.在需要是用的wxss中引入WxParse.wxss宾肺,也可以在app.wxss中引入
@import"../../../wxParse/wxParse.wxss";
4.進行數(shù)據(jù)綁定
以下為官方文檔介紹
Var article= '<div>我是HTML代碼</div>';
/**
*** WxParse.wxParse(bindName , type, data,target,imagePadding)
***** 1.bindName綁定的數(shù)據(jù)名(必填)
******* 2.type可以為html或者md(必填)
******* 3.data為傳入的具體數(shù)據(jù)(必填)
***** 4.target為Page對象,一般為this(必填)
**** 5.imagePadding為當圖片自適應(yīng)是左右的單一padding(默認為0,可選)
*/
var that = this;
WxParse.wxParse('article', 'html', article,that, 5);
我的項目代碼
Var article= postData.detail;
var that= this;
WxParse.wxParse('article', 'html', article,that, 5);
5.在內(nèi)容頁(.wxml文件)中引用該模版文件溯饵,其中data中article為bindName
導入文件
<import src="../../../wxParse/wxParse.wxml" />
引用模版
<template is="wxParse" data="{{wxParseData:article.nodes}}" />
完成后頁面就能夠正常渲染HTML富文本數(shù)據(jù)了,好開心锨用,有木有7峥!增拥!當然它還有更高級的表情解析啄巧,這個大家可以自行去看官方文檔來進行開發(fā)~