⼩程序rich-text富⽂本⽤法实例分析本⽂实例讲述了⼩程序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: "我是⽂本节点,意外不?"
},
})
注意:
全局⽀持class和style属性,不⽀持id属性。
nodes 不推荐使⽤ String 类型,性能会有所下降
rich-text 组件内屏蔽所有节点的事件。
name 属性⼤⼩写不敏感
如果使⽤了不受信任的HTML节点,该节点及其所有⼦节点将会被移除,受信任的html节点请看官⽅⽂档img 标签仅⽀持⽹络图⽚
希望本⽂所述对⼤家⼩程序开发有所帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。