## uParse 适用于 uni-app/mpvue 的富文本解析组件
> 支持 Html、Markdown 解析,Fork自: [mpvue-wxParse](https://github.com/F-loat/mpvue-wxParse)
## 属性
| 名称 | 类型 | 默认值 | 描述 |
| -----------------|--------------- | ------------- | ---------------- |
| loading | Boolean | false | 数据加载状态 |
| className | String | — | 自定义 class 名称 |
| content | String | — | 渲染内容 |
| noData | String | 数据不能为空 | 空数据时的渲染展示 |
| startHandler | Function | 见源码 | 自定义 parser 函数 |
| endHandler | Function | null | 自定义 parser 函数 |
| charsHandler | Function | null | 自定义 parser 函数 |
| imageProp | Object | 见下文 | 图片相关参数 |
### 自定义 parser 函数具体介绍
* 传入的参数为当前节点 `node` 对象及解析结果 `results` 对象,例如 `startHandler(node, results)`
* 无需返回值,通过对传入的参数直接操作来完成需要的改动
* 自定义函数会在原解析函数处理之后执行
### imageProp 对象具体属性
| 名称 | 类型 | 默认值 | 描述 |
| -----------------|--------------- | ------------- | ------------------ |
| mode | String | 'aspectFit' | 图片裁剪、缩放的模式 |
| padding | Number | 0 | 图片内边距 |
| lazyLoad | Boolean | false | 图片懒加载 |
| domain | String | '' | 图片服务域名 |
## 事件
| 名称 | 参数 | 描述 |
| -----------------|----------------- | ---------------- |
| preview | 图片地址,原始事件 | 预览图片时触发 |
| navigate | 链接地址,原始事件 | 点击链接时触发 |
## 基本使用方法
``` vue
<template>
<div>
<u-parse :content="article" @preview="preview" @navigate="navigate" />
</div>
</template>
<script>
import uParse from '@/components/u-parse/u-parse.vue'
export default {
components: {
uParse
},
data () {
return {
article: '<div>我是HTML代码</div>'
}
},
methods: {
preview(src, e) {
// do something
},
navigate(href, e) {
// do something
}
}
}
</script>
<style>
@import url("@/components/u-parse/u-parse.css");
</style>
```
## 渲染 Markdown
> 先将 markdown 转换为 html 即可
```
npm install marked
```
``` js
import marked from 'marked'
import uParse from '@/components/u-parse/u-parse.vue'
export default {
components: {
uParse
},
data () {
return {
article: marked(`#hello, markdown!`)
}
}
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
u-parse解析富文本
共21个文件
vue:16个
js:3个
md:1个
需积分: 0 0 下载量 64 浏览量
2022-04-13
18:18:04
上传
评论
收藏 23KB ZIP 举报
温馨提示
uniapp开发H5,解析富文本插件
资源详情
资源评论
资源推荐
收起资源包目录
u-parse.zip (21个子文件)
u-parse
readme.md 3KB
u-parse.css 4KB
components
wxParseTemplate10.vue 2KB
wxParseTemplate1.vue 2KB
wxParseTemplate11.vue 2KB
wxParseTemplate4.vue 2KB
wxParseTemplate9.vue 2KB
wxParseTemplate0.vue 3KB
wxParseTemplate6.vue 2KB
wxParseTemplate7.vue 2KB
wxParseImg.vue 3KB
wxParseTemplate8.vue 2KB
wxParseTemplate2.vue 2KB
wxParseTemplate3.vue 2KB
wxParseTemplate5.vue 2KB
wxParseVideo.vue 332B
wxParseAudio.vue 497B
u-parse.vue 2KB
libs
htmlparser.js 5KB
html2json.js 7KB
wxDiscode.js 7KB
共 21 条
- 1
果酱小米粥
- 粉丝: 5
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0