在支付宝小程序中,rich-text的nodes 属性只支持使用 Array 类型,如果需要支持 HTML String,则需要自己将 HTML String 转化为 nodes 数组
使用mini-html-parser2
index.axml
<rich-text type="text" nodes="{{htmlData}}"></rich-text>index.js
import parse from 'mini-html-parser2'; Page({ data: { htmlData:[] }, onLoad: function (options) { var that = this; var strhtml = `<div><span>test</span> <div><span>table test</span><table><thead><tr><th>title</th><th>title</th></tr></thead><tbody><tr><td colspan="2">yy</td><td>xx</td></tr></tbody></table></div></div>`; parse(strhtml, (err, htmlData) => { if (!err) { that.setData({ htmlData, }); } }) } })