您好,登錄后才能下訂單哦!
本文實例講述了微信小程序rich-text富文本用法。分享給大家供大家參考,具體如下:
rich-text是一個新增的微信小程序插件,從基礎庫1.4.0開始,低版本需要做兼容處理
nodes屬性可為Array和String類型,但推薦使用Array.由于String類型最終也會轉為Array類型
nodes分為支持兩種節點,分別為元素節點(type=node ,默認為元素節點)和文本節點(type=text)
元素節點
name | 標簽名 | String | 是 | 支持部分受信任的HTML節點 |
attrs | 屬性 | Object | 否 | 支持部分受信任的屬性,遵循Pascal命名法 |
children | 子節點列表 | Array | 否 | 結構和nodes一致 |
<!-- rich-text.wxml --> <rich-text nodes="{{nodes}}" bindtap="tap"></rich-text> <!--{{nodes}}其中的變量名與data中名字相同--> <!--支持默認事件tap、touchstart、touchmove、touchcancel、touchend和longtap-->
// rich-text.js Page({ data: { nodes: [{ name: 'div', attrs: { class: 'div_class', style: 'width : 100px; height : 100px; color: red;' }, children: [{ type: 'text', text: 'Hello World!' }] }] }, tap() { console.log('tap') } })
如果頁面中存在多個富文本,富文本中存在多個孩子,請看下例:
<!-- rich-text.wxml --> <rich-text nodes="{{nodes}}"></rich-text> <rich-text nodes="{{nodes1}}"></rich-text>
// rich-text.js Page({ data: { nodes: [{ name: 'div', attrs: { class: 'div_class', style: 'width : 100px; height : 100px; color: red;' }, children: [{ type: 'text', text: 'Hello World!' }] }], nodes1: [{ name: 'p', attrs: { class: 'p_class', style: 'text-align : center; color: green;' }, children: [{ type: 'text', text: '我是p標簽!!!' },{ name: "span", attrs: { style: "color:red", class: "span_class" }, children: [{ type: "text", text: '我是span標簽,哈哈哈哈' }] }] }] }, })
文本節點
text | 文本 | String | 是 | 支持entities |
<!-- rich-text.wxml --> <rich-text nodes="{{nodes}}"></rich-text>
// rich-text.js Page({ data: { nodes: "我是文本節點,意外不?" }, })
注意:
希望本文所述對大家微信小程序開發有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。