基礎(chǔ)庫 1.4.0 開始支持,低版本需做兼容處理
富文本。
屬性 | 類型 | 默認(rèn)值 | 說明 | 最低版本 |
---|---|---|---|---|
nodes | Array / String | [] | 節(jié)點(diǎn)列表 / HTML String | 1.4.0 |
支持默認(rèn)事件,包括:tap
、touchstart
、touchmove
、touchcancel
、touchend
和longtap
nodes 屬性推薦使用 Array 類型,由于組件會(huì)將 String 類型轉(zhuǎn)換為 Array 類型,因而性能會(huì)有所下降
nodes
現(xiàn)支持兩種節(jié)點(diǎn),通過type來區(qū)分,分別是元素節(jié)點(diǎn)和文本節(jié)點(diǎn),默認(rèn)是元素節(jié)點(diǎn),在富文本區(qū)域里顯示的HTML節(jié)點(diǎn)
元素節(jié)點(diǎn):type = node
屬性 | 說明 | 類型 | 必填 | 備注 |
---|---|---|---|---|
name | 標(biāo)簽名 | String | 是 | 支持部分受信任的HTML節(jié)點(diǎn) |
attrs | 屬性 | Object | 否 | 支持部分受信任的屬性,遵循Pascal命名法 |
children | 子節(jié)點(diǎn)列表 | Array | 否 | 結(jié)構(gòu)和nodes一致 |
文本節(jié)點(diǎn):type = text
屬性 | 說明 | 類型 | 必填 | 備注 |
---|---|---|---|---|
text | 文本 | String | 是 | 支持entities |
受信任的HTML節(jié)點(diǎn)及屬性
全局支持class和style屬性,不支持id屬性。
節(jié)點(diǎn) | 屬性 |
---|---|
a | |
abbr | |
b | |
blockquote | |
br | |
code | |
col | span,width |
colgroup | span,width |
dd | |
del | |
div | |
dl | |
dt | |
em | |
fieldset | |
h1 | |
h2 | |
h3 | |
h4 | |
h5 | |
h6 | |
hr | |
i | |
img | alt,src,height,width |
ins | |
label | |
legend | |
li | |
ol | start,type |
p | |
q | |
span | |
strong | |
sub | |
sup | |
table | width |
tbody | |
td | colspan,height,rowspan,width |
tfoot | |
th | colspan,height,rowspan,width |
thead | |
tr | |
ul |
示例:
<!-- rich-text.wxml -->
<rich-text nodes="{{nodes}}" bindtap="tap"></rich-text>
// rich-text.js
Page({
data: {
nodes: [{
name: 'div',
attrs: {
class: 'div_class',
style: 'line-height: 60px; color: red;'
},
children: [{
type: 'text',
text: 'Hello World!'
}]
}]
},
tap() {
console.log('tap')
}
})
tip
: nodes 不推薦使用 String 類型,性能會(huì)有所下降。tip
:rich-text
組件內(nèi)屏蔽所有節(jié)點(diǎn)的事件。tip
: attrs 屬性不支持 id ,支持 class 。tip
: name 屬性大小寫不敏感。tip
: 如果使用了不受信任的HTML節(jié)點(diǎn),該節(jié)點(diǎn)及其所有子節(jié)點(diǎn)將會(huì)被移除。tip
: img 標(biāo)簽僅支持網(wǎng)絡(luò)圖片。KESION 科汛軟件
KESION 科汛軟件是國內(nèi)領(lǐng)先的在線教育軟件及私域社交電商軟件服務(wù)提供商,長(zhǎng)期專注于為企業(yè)提供在線教育軟件及社交電商SaaS平臺(tái)解決方案。
公司核心產(chǎn)品云開店SaaS社交電商服務(wù)平臺(tái)、在線教育SaaS服務(wù)平臺(tái)、教育企業(yè)數(shù)字化SaaS云平臺(tái)、企微營(yíng)銷助手、私有化獨(dú)立部署品牌網(wǎng)校和在線教育咨詢等。KESION 不斷通過技術(shù)創(chuàng)新,提供產(chǎn)品和服務(wù),助力企業(yè)向數(shù)字化轉(zhuǎn)型,通過科技驅(qū)動(dòng)商業(yè)革新,讓商業(yè)變得更智慧!
微信小程序單選框radio radio-group 單項(xiàng)選擇器,內(nèi)部由多個(gè) radio/ 組成。 屬性名 類型 默認(rèn)值 說明 bindchange EventHandle radio-group/中的
progress 進(jìn)度條。 屬性名 類型 默認(rèn)值 說明 percent Float 無 百分比0~100 show-info Boolean false 在進(jìn)度條右側(cè)顯示百分比 stroke-widt