微信小程序rich-text富文本用法實例分析
本文實例講述了微信小程序rich-text富文本用法。分享給大家供大家參考,具體如下:
rich-text是一個新增的微信小程序插件,從基礎(chǔ)庫1.4.0開始,低版本需要做兼容處理
nodes屬性可為Array和String類型,但推薦使用Array.由于String類型最終也會轉(zhuǎn)為Array類型
nodes分為支持兩種節(jié)點,分別為元素節(jié)點(type=node ,默認為元素節(jié)點)和文本節(jié)點(type=text)
元素節(jié)點
| name | 標簽名 | String | 是 | 支持部分受信任的HTML節(jié)點 |
| attrs | 屬性 | Object | 否 | 支持部分受信任的屬性,遵循Pascal命名法 |
| children | 子節(jié)點列表 | Array | 否 | 結(jié)構(gòu)和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標簽,哈哈哈哈'
}]
}]
}]
},
})
文本節(jié)點
| text | 文本 | String | 是 | 支持entities |
<!-- rich-text.wxml -->
<rich-text nodes="{{nodes}}"></rich-text>
// rich-text.js
Page({
data: {
nodes: "我是文本節(jié)點,意外不?"
},
})
注意:
- 全局支持class和style屬性,不支持id屬性。
- nodes 不推薦使用 String 類型,性能會有所下降
- rich-text 組件內(nèi)屏蔽所有節(jié)點的事件。
- name 屬性大小寫不敏感
- 如果使用了不受信任的HTML節(jié)點,該節(jié)點及其所有子節(jié)點將會被移除,受信任的html節(jié)點請看官方文檔
- img 標簽僅支持網(wǎng)絡(luò)圖片
希望本文所述對大家微信小程序開發(fā)有所幫助。
相關(guān)文章
js獲取對象、數(shù)組的實際長度,元素實際個數(shù)的實現(xiàn)代碼
下面小編就為大家?guī)硪黄猨s獲取對象、數(shù)組的實際長度,元素實際個數(shù)的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享 給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06
面試判斷元素是否在可視區(qū)域中IntersectionObserver詳解
這篇文章主要為大家介紹了判斷元素是否在可視區(qū)域中IntersectionObserver面試詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03
javascript獲取wx.config內(nèi)部字段解決微信分享
這篇文章主要介紹了javascript獲取wx.config內(nèi)部字段解決微信分享,需要的朋友可以參考下2016-03-03
JavaScript仿微信(電話)聯(lián)系人列表滑動字母索引實例講解(推薦)
這篇文章主要介紹了仿微信(電話)聯(lián)系人列表滑動字母索引實例,通過for循環(huán)進行判斷,具體操作步驟大家可查看下文的詳細講解,感興趣的小伙伴們可以參考一下。2017-08-08

