微信小程序富文本渲染引擎的詳解
微信小程序富文本渲染引擎的詳解
步驟
- 把 wxParser 目錄放到小程序項(xiàng)目的根目錄下
- 在需要富文本解析的 WXML 內(nèi)引入 wxParser/index.wxml
- 在頁(yè)面 JS 文件內(nèi)使用 wxParser.parse(options) 方法解析 HTML 內(nèi)容
- 在小程序項(xiàng)目根目錄的 app.wxss 內(nèi)引入 wxParser 的默認(rèn)樣式庫(kù)
wxParser.parse(options) 方法的 options 參數(shù)說明
| 參數(shù)名 | 類型 | 必填 | 描述 |
|---|---|---|---|
| bind | String | 是 | 要綁定的數(shù)據(jù)名稱 |
| html | String | 是 | HTML 內(nèi)容 |
| target | Object | 是 | 綁定數(shù)據(jù)的模塊對(duì)象 |
| enablePreviewImage | Boolean | 否 | 是否啟用富文本內(nèi)的圖片預(yù)覽功能,默認(rèn)是 |
| tapLink | Function | 否 | 點(diǎn)擊超鏈接時(shí)的回調(diào)函數(shù) |
示例
WXML:在需要用到富文本解析的文件夾下的 WXML 中引入 wxParser/index.wxml
// 將 WXML 引入需要富文本解析的文件下
<import src="../../wxParser/index.wxml"/>
<view class="wxParser">
<template is="wxParser" data="{{wxParserData:richText.nodes}}"/>
</view>
JS:在需要用到富文本解析的文件夾下的 JS 中引入 wxParser 渲染引擎
// 在
const wxParser = require('../../wxParser/index');
Page({
data: {},
onLoad: function () {
let that = this;
let html = `<div style="color: #f00;">hello, wxParser!</div>`;
wxParser.parse({
bind: 'richText',
html: html,
target: that,
enablePreviewImage: false, // 禁用圖片預(yù)覽功能
tapLink: (url) => { // 點(diǎn)擊超鏈接時(shí)的回調(diào)函數(shù)
// url 就是 HTML 富文本中 a 標(biāo)簽的 href 屬性值
// 這里可以自定義點(diǎn)擊事件邏輯,比如頁(yè)面跳轉(zhuǎn)
wx.navigateTo({
url
});
}
});
}
})
WXSS:在根目錄的 app.wxss 內(nèi)引入 wxParser 的默認(rèn)樣式庫(kù)
@import '../wxParser/index.wxss'
注意
- JS 中的 richText 可以自定義,但是必須要與 WXML 中的 richText 對(duì)應(yīng)
- 推薦把 template 放到 <view class="wxParser"></view> 內(nèi)部,這樣可以受 wxParser 控制并具有 wxParser 的一些默認(rèn)樣式
- 不建議直接修改 wxParser 的默認(rèn)樣式(因?yàn)閮?nèi)容庫(kù)樣式會(huì)有定期更新),應(yīng)該新增一個(gè)樣式補(bǔ)丁文件用來自定義樣式
如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
JavaScript中直接寫undefined的錯(cuò)誤及用法剖析
這篇文章主要介紹了JavaScript中直接寫undefined的用法剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
詳解JavaScript實(shí)現(xiàn)簡(jiǎn)單的詞法分析器示例
這篇文章主要為大家介紹了詳解JavaScript實(shí)現(xiàn)簡(jiǎn)單的詞法分析器示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
wasm+js實(shí)現(xiàn)文件獲取md5示例詳解
這篇文章主要為大家介紹了wasm+js實(shí)現(xiàn)md5文件獲取示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08

