• rich-text 组件内屏蔽所有节点的事件。所以如果内容中有链接、图片需要点击,则不能使用rich-text,此时可在uni-app插件市场搜索parse插件使用。app-nvue的rich-text组件支持链接图片点击
  • name 属性大小写不敏感
  • img 标签仅支持网络图片
  • 如果在自定义组件中使用 rich-text 组件,那么仅自定义组件的 css 样式对 rich-text 中的 class 生效。

nodes 属性推荐使用 Array 类型,由于组件会将 String 类型转换为 Array 类型,因而性能会有所下降。

属性名类型默认值说明
nodesArray / String[]节点列表 / HTML String

现支持两种节点,通过 type 来区分,分别是元素节点和文本节点,默认是元素节点,在富文本区域里显示的 HTML 节点 

元素节点:type = node

属性说明类型必填备注
name标签名String支持部分受信任的 HTML 节点
attrs属性Object支持部分受信任的属性,遵循 Pascal 命名法
children子节点列表Array结构和 nodes 一致

文本节点:type = text

属性说明类型必填备注
text文本String支持 entities

全局支持class和style属性,不支持id属性

 

<rich-text :nodes="nodes"></rich-text>

export default {
    data() {
        return {
            nodes: [{
                name: 'div',
                attrs: {
                    class: 'div-class',
                    style: 'line-height: 60px; color: red; text-align:center;'
                },
                children: [{
                    type: 'text',
                    text: 'Hello&nbsp;uni-app!'
                }]
            }]
        }
    }
}

 

 

<rich-text :nodes="strings"></rich-text>

export default {
    data() {
        return {
            strings: '<div style="text-align:center;"><img src="https://bjetxgzv.cdn.bspapp.com/VKCEYUGU-uni-app-doc/d8590190-4f28-11eb-b680-7980c8a877b8.png"/></div>'
        }
    }
}
节点属性
a 
abbr 
b 
blockquote 
br 
code 
colspan,width
colgroupspan,width
dd 
del 
div 
dl 
dt 
em 
fieldset 
h1 
h2 
h3 
h4 
h5 
h6 
hr 
i 
imgalt,src,height,width
ins 
label 
legend 
li 
olstart,type
p 
q 
span 
strong 
sub 
sup 
tablewidth
tbody 
tdcolspan,height,rowspan,width
tfoot 
thcolspan,height,rowspan,width
thead 
tr 
ul 

 

 

Logo

前往低代码交流专区

更多推荐