uni-app、uview开发时的三种富文本渲染方案

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>
微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?