@weapp-tailwindcss/typography
小程序 @tailwindcss/typography
富文本渲染方案
@weapp-tailwindcss/typography
是 @tailwindcss/typography
的小程序迁移版本,帮助你渲染美丽的富文本。
介绍
在小程序中,我们往往使用 rich-text 组件,然后从后端请求到 html
字符串片段,然后放到小程序中去渲染,所示:
<rich-text nodes="{{nodes}}"></rich-text>
但是,使用它有很多的限制,比如自定义组件中使用 rich-text
组件,那么仅自定义组件的 wxss
样式对 rich-text
中 的 class
生效。
所以针对这种 case
设计了 @weapp-tailwindcss/typography
来解决小程序渲染富文本的问题。
如何使用?
安装
npm i -D @weapp-tailwindcss/typography
注册
这里比较特殊,由于rich-text
组件 的样式限制: 自定义组件中使用 rich-text
组件,那么仅自定义组件的 wxss
样式对 rich-text
中的 class
生效
创建组件
这里以 uni-app vue3 vite
项目为例,比如此时我们目标组件为 typography.vue
:
<template>
<rich-text class="prose" :nodes="nodes"></rich-text>
</template>
<script lang="ts" setup>
// getHtml 为你获取 html 的方法
import transform from '@weapp-tailwindcss/typography/transform'
const nodes = transform(getHtml())
</script>
<style>
@config "./tailwind.typography.config.js";
@tailwind base;
@tailwind components;
@tailwind utilities;
</style>