1.使用vue语法的 v-html
<!-- 使用v-html渲染富文本 -->
<!-- <view v-html="`<h1>富文本</h1><h2>富文本</h2><h3>富文本</h3>`"></view> -->
2.使用小程序标签 rich-text
<!-- 富文本组件展示html标签 rich-text -->
<!-- <rich-text
:nodes="`<h1>富文本</h1><h2>富文本</h2><h3>富文本</h3>`"
></rich-text> -->
3.使用uview内置的u-parse组件
该组件一般用于富文本解析场景,比如解析文章内容,商品详情,带原生HTML标签的各类字符串等,此组件和uni-app官方的rich-text
组件功能有重合之处,但是也有不同的地方
相同点:
- 二者都能解析HTML字符串
不同点:
- 对于轻量、简单的字符串,
rich-text
性能更好 - 对于复杂的字符串,使用
parse
组件效果更好,有更多的自定义属性和效果
<template>
<view class="u-content">
<u-parse :content="content"></u-parse>
</view>
</template>
<script>
export default {
data() {
return {
content: `
<p>露从今夜白,月是故乡明</p>
<img src="https://cdn.uviewui.com/uview/swiper/2.jpg" />
`
}
},
}
</script>
<style lang="scss" scoped>
.u-content {
padding: 24rpx;
}
</style>