关于这一功能,vue有v-html,react有dangerouslySetInnerHTML,但是小程序端该如何实现该功能呢?
作为互联网大头的腾讯出品的微信小程序,肯定会对该功能有支持,那就是rich-text
官方地址: rich-text
<rich-text nodes="{{vHtml}}">rich-text>
data:{
vHtml:'我是标题
我是内容
'
}
效果如图:

data:{
vHtml: '我是 标题
我是内容
'
}
效果图:

可发现如下问题:
连续多个空格只会展示为1个空格开头空格不会渲染在官方文档里可以看到这么一个属性:

根据API设置属性即可。代码如下:
<rich-text nodes="{{vHtml}}" space='nbsp'>rich-text>
思路:
使用正则将 表示的空格转换为可识别的字符转换后的html字符串再用rich-text解析例如:
data:{
str: '我是 标题
我是内容
',
vHtml: str.replace(/ /g, '\xa0') || '',
vHtml2: str.replace(/ /g, '\xa0') || ''
}
效果图:

如此就会正常显示空格字符了!