更新记录
1.0.1(2026-01-13)
下载此版本
优化:支持解析markdown
1.0.0(2026-01-13)
下载此版本
解析后台发布的富文本内容。
平台兼容性
uni-app(4.81)
| Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-nvue |
Android |
iOS |
鸿蒙 |
| - |
- |
- |
- |
- |
- |
- |
- |
- |
| 微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
快应用-华为 |
快应用-联盟 |
| - |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
uni-app x(4.81)
| Chrome |
Safari |
Android |
iOS |
鸿蒙 |
微信小程序 |
| - |
- |
- |
- |
- |
- |
jx-mhtml 富文本解析插件
插件介绍
这是一个支持Vue2和Vue3的uni-app富文本解析插件,可以从content内容中提取HTML代码,包括p标签、img标签等。
功能特点
- 支持Vue2和Vue3
- 自动识别Vue版本并使用相应组件
- 支持常见的HTML标签(p、img等)
- 支持Markdown语法解析
- 自动过滤危险内容,提高安全性
- 跨平台支持(H5、App、小程序)
安装方法
将此插件放入uni_modules目录即可自动集成。
使用方法
在页面中使用
<template>
<view>
<!-- 自动检测内容格式(HTML或Markdown) -->
<jx-mhtml :content="htmlContent" @parsed="onParsed" />
<jx-mhtml :content="markdownContent" @parsed="onParsed" />
<!-- 强制使用HTML模式 -->
<jx-mhtml :content="content" :autoDetect="false" @parsed="onParsed" />
</view>
</template>
<script>
import JxMHtml from '@/uni_modules/jx-mhtml/components/jx-mhtml/jx-mhtml.vue';
export default {
components: {
JxMHtml
},
data() {
return {
htmlContent: '<p>这是一段富文本内容</p><img src="https://example.com/image.jpg" alt="示例图片"><p>包含图片和段落</p>',
markdownContent: '# 标题\n\n这是一段**粗体**和*斜体*的文本。\n\n- 列表项1\n- 列表项2\n\n[链接](https://example.com) ' }
},
methods: {
onParsed(parsedContent) {
console.log('解析后的内容:', parsedContent);
}
}
}
</script>
属性说明
| 属性名 |
类型 |
默认值 |
说明 |
| content |
String |
'' |
需要解析的HTML或Markdown内容 |
| autoDetect |
Boolean |
true |
是否自动检测内容格式,如果为false则强制使用HTML模式 |
事件说明
| 事件名 |
说明 |
返回值 |
| parsed |
内容解析完成时触发 |
解析后的HTML内容 |
方法说明
| 方法名 |
说明 |
参数 |
| getParsedContent |
获取解析后的HTML内容 |
无 |
| setContent |
设置新的内容 |
content: 新的内容字符串 |
注意事项
- 为了安全起见,插件会自动过滤script标签和on*事件处理器
- 在Web环境下,Vue3版本直接使用v-html渲染,在非Web环境下使用rich-text组件
- 图片标签会自动添加max-width: 100%样式以适配容器
版本兼容性
- HBuilderX 3.1.0+
- 支持Vue2和Vue3
- 支持H5、App、小程序平台