微信小程序之HTML富文本解析

在最近微信小程序開發過程中,遇到一些文章內容是HTML富文本的,但是偏偏微信小程序本身是支持HTML標籤的,所以我們在解析內容的時候就需要將內容中的HTML標籤轉換成微信小程序所支持的標籤,其實剛開始我遇到這個問題的時候也是懵圈的,最後諮詢下一位大神,告訴了我一款超好用的插件——WxParse,今天就給大夥分享分享~先附上最後我實現的效果圖

實現效果

好咯,話不多說,先給大家上傳送門

WxParse使用主要有以下幾個步驟

1.將下載下來的插件文件夾複製到我們的項目根目錄下(其中emojis文件可根據自己所需決定要或者不要,其他的文件必須要)

目錄結構

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);

我的項目代碼

Var article= postData.detail;
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富文本數據了,好開心,有木有!!!當然它還有更高級的表情解析,這個大家可以自行去看官方文檔來進行開發~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章