## 功能介绍
- 全端支持(含 `v3、NVUE`)
- 支持丰富的标签(包括 `table`、`video`、`svg` 等)
- 支持丰富的事件效果(自动预览图片、链接处理等)
- 支持设置占位图(加载中、出错时、预览时)
- 支持锚点跳转、长按复制等丰富功能
- 支持大部分 *html* 实体
- 丰富的插件(关键词搜索、内容 **编辑** 等)
- 效率高、容错性强且轻量化
查看 [功能介绍](https://jin-yufeng.gitee.io/mp-html/#/overview/feature) 了解更多
## 使用方法
- `uni_modules` 方式
1. 点击右上角的 `使用 HBuilder X 导入插件` 按钮直接导入项目或点击 `下载插件 ZIP` 按钮下载插件包并解压到项目的 `uni_modules/mp-html` 目录下
2. 在需要使用页面的 `(n)vue` 文件中添加
```html
<!-- 不需要引入,可直接使用 -->
<mp-html :content="html" />
```
```javascript
export default {
data() {
return {
html: '<div>Hello World!</div>'
}
}
}
```
3. 需要更新版本时在 `HBuilder X` 中右键 `uni_modules/mp-html` 目录选择 `从插件市场更新` 即可
- 源码方式
1. csdn下载源码解压
2. 在需要使用页面的 `(n)vue` 文件中添加
```html
<mp-html :content="html" />
```
```javascript
import mpHtml from '@/components/mp-html/mp-html'
export default {
// HBuilderX 2.5.5+ 可以通过 easycom 自动引入
components: {
mpHtml
},
data() {
return {
html: '<div>Hello World!</div>'
}
}
}
```
- npm 方式
1. 在项目根目录下执行
```bash
npm install mp-html
```
2. 在需要使用页面的 `(n)vue` 文件中添加
```html
<mp-html :content="html" />
```
```javascript
import mpHtml from 'mp-html/dist/uni-app/components/mp-html/mp-html'
export default {
// 不可省略
components: {
mpHtml
},
data() {
return {
html: '<div>Hello World!</div>'
}
}
}
```
3. 需要更新版本时执行以下命令即可
```bash
npm update mp-html
```
使用 *cli* 方式运行的项目,通过 *npm* 方式引入时,需要在 *vue.config.js* 中配置 *transpileDependencies*,详情可见 [#330](https://github.com/jin-yufeng/mp-html/issues/330#issuecomment-913617687)
如果在 **nvue** 中使用还要将 `dist/uni-app/static` 目录下的内容拷贝到项目的 `static` 目录下,否则无法运行
查看 [快速开始](https://jin-yufeng.gitee.io/mp-html/#/overview/quickstart) 了解更多
## 组件属性
| 属性 | 类型 | 默认值 | 说明 |
|:---:|:---:|:---:|---|
| container-style | String | | 容器的样式([2.1.0+](https://jin-yufeng.gitee.io/mp-html/#/changelog/changelog#v210)) |
| content | String | | 用于渲染的 html 字符串 |
| copy-link | Boolean | true | 是否允许外部链接被点击时自动复制 |
| domain | String | | 主域名(用于链接拼接) |
| error-img | String | | 图片出错时的占位图链接 |
| lazy-load | Boolean | false | 是否开启图片懒加载 |
| loading-img | String | | 图片加载过程中的占位图链接 |
| pause-video | Boolean | true | 是否在播放一个视频时自动暂停其他视频 |
| preview-img | Boolean | true | 是否允许图片被点击时自动预览 |
| scroll-table | Boolean | false | 是否给每个表格添加一个滚动层使其能单独横向滚动 |
| selectable | Boolean | false | 是否开启文本长按复制 |
| set-title | Boolean | true | 是否将 title 标签的内容设置到页面标题 |
| show-img-menu | Boolean | true | 是否允许图片被长按时显示菜单 |
| tag-style | Object | | 设置标签的默认样式 |
| use-anchor | Boolean | false | 是否使用锚点链接 |
查看 [属性](https://jin-yufeng.gitee.io/mp-html/#/basic/prop) 了解更多
## 组件事件
| 名称 | 触发时机 |
|:---:|---|
| load | dom 树加载完毕时 |
| ready | 图片加载完毕时 |
| error | 发生渲染错误时 |
| imgtap | 图片被点击时 |
| linktap | 链接被点击时 |
查看 [事件](https://jin-yufeng.gitee.io/mp-html/#/basic/event) 了解更多
## api
组件实例上提供了一些 `api` 方法可供调用
| 名称 | 作用 |
|:---:|---|
| in | 将锚点跳转的范围限定在一个 scroll-view 内 |
| navigateTo | 锚点跳转 |
| getText | 获取文本内容 |
| getRect | 获取富文本内容的位置和大小 |
| setContent | 设置富文本内容 |
| imgList | 获取所有图片的数组 |
查看 [api](https://jin-yufeng.gitee.io/mp-html/#/advanced/api) 了解更多
## 插件扩展
除基本功能外,本组件还提供了丰富的扩展,可按照需要选用
| 名称 | 作用 |
|:---:|---|
| audio | 音乐播放器 |
| editable | 富文本 **编辑**([示例项目](https://6874-html-foe72-1259071903.tcb.qcloud.la/editable.zip?sign=cc0017be203fb3dbca62d33a0c15792e&t=1608447445)) |
| emoji | 解析 emoji |
| highlight | 代码块高亮显示 |
| markdown | 渲染 markdown |
| search | 关键词搜索 |
| style | 匹配 style 标签中的样式 |
| txv-video | 使用腾讯视频 |
| img-cache | 图片缓存 by [@PentaTea](https://github.com/PentaTea) |
从插件市场导入的包中 **不含有** 扩展插件,需要使用插件参考以下方法:
1. 获取完整组件包
```bash
npm install mp-html
```
2. 编辑 `tools/config.js` 中的 `plugins` 项,选择需要的插件
3. 生成新的组件包
在 `node_modules/mp-html` 目录下执行
```bash
npm install
npm run build:uni-app
```
4. 拷贝 `dist/uni-app` 中的内容到项目根目录
查看 [插件](https://jin-yufeng.gitee.io/mp-html/#/advanced/plugin) 了解更多
## 关于 nvue
`nvue` 使用原生渲染,不支持部分 `css` 样式,为实现和 `html` 相同的效果,组件内部通过 `web-view` 进行渲染,性能上差于原生,根据 `weex` 官方建议,`web` 标签仅应用在非常规的降级场景。因此,如果通过原生的方式(如 `richtext`)能够满足需要,则不建议使用本组件,如果有较多的富文本内容,则可以直接使用 `vue` 页面
由于渲染方式与其他端不同,有以下限制:
1. 不支持 `lazy-load` 属性
2. 视频不支持全屏播放
纯 `nvue` 模式下,[此问题](https://ask.dcloud.net.cn/question/119678) 修复前,不支持通过 `uni_modules` 引入,需要本地引入(将 [dist/uni-app](https://github.com/jin-yufeng/mp-html/tree/master/dist/uni-app) 中的内容拷贝到项目根目录下)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
智慧社区项目_基于Vue的智慧物业管理系统APP源码+项目说明.zip 【功能实现】 登录及注册:登录类型选择 首页:首页、通知公告、生活缴费、家庭成员、故障报修; 市场:旧货出售、求购需求; 我的:我的、个人资料信息、物业信息、我的交易、我的报修单、消息、住户绑定、意见反馈、我的意见、物业客服、技术支持、版本号、登出。 物业管理:报修管理、投诉管理、值班管理、消息管理 缴费便捷:通过多小区物业管理系统APP即可便捷缴交物业费、停车费等费用。 报修便捷:通过多小区物业管理系统APP即可便捷进行物业报修,进度查询等 信息便捷:小区费用公开、小区文化、社区新闻等等信息尽在“掌”握。让您随时能够了解到小区的情况。 交易便捷:在APP上即可轻松、便捷进行商品交易,能够使闲置物品变现,更好地满足生活需要,充分利用资源,节约资源,减少垃圾和污染物的排放,保护环境,促进社会经济的可持续发展。 查询便捷:商品交易情况、报修情况、物业情况等一目了然。 产品前端采用uni-App开发,实现App(iOS,Android)、微信小程序、H5 多平台部署运营。 管理后台: 统计分析 新闻管理 新闻分类管理
资源推荐
资源详情
资源评论
收起资源包目录
智慧社区项目-基于Vue的智慧物业管理系统APP源码+项目说明.zip (196个子文件)
loader.css 7KB
style.css 4KB
iconfont.css 1KB
common.css 1KB
appfont.css 398B
local.html 519B
parser.js 38KB
md5.js 23KB
index.js 13KB
base64.js 5KB
uni.webview.min.js 5KB
html-parser.js 4KB
dateUtils.js 3KB
handler.js 3KB
icons.js 2KB
request.js 2KB
main.js 2KB
time.js 2KB
keypress.js 1KB
QueryAuth.js 407B
popup.js 390B
getloginInfo.js 380B
message.js 372B
pages.json 8KB
manifest.json 5KB
package.json 2KB
package.json 1KB
package-lock.json 377B
package.json 250B
changelog.md 10KB
README.md 7KB
项目说明.md 4KB
README.md 381B
popop.nvue 2KB
tuichu.nvue 1KB
tuichu.nvue 1KB
banner2.png 201KB
banner1.png 139KB
btn_17.png 44KB
btn_18.png 41KB
bg_01.png 37KB
icon.png 11KB
nothing.png 9KB
btn_04_ico.png 7KB
btn_02_ico.png 6KB
btn_03-ico.png 6KB
btn_01_ico.png 6KB
btn_02.png 6KB
btn_03.png 6KB
btn_04.png 5KB
btn_05.png 5KB
logo.png 4KB
noImg.png 4KB
logo.png 4KB
ico_01_09.png 3KB
ico_02_04.png 3KB
ico_01_03.png 3KB
ico_02.png 3KB
ico_02_10.png.png 3KB
ico_01_08.png 3KB
iconfont.png 3KB
ico_02_03.png 3KB
ico_04.png 2KB
ico_03_02.png 2KB
ico_02_06.png 2KB
ico_02_01.png 2KB
ico_02_06.png 2KB
default@2x.png 2KB
ico_03_07.png 2KB
ico_01_05.png 2KB
btn_03_new_nor.png 2KB
btn_04_new_pre.png 2KB
icon4.png 2KB
btn_11_nor.png 2KB
incon5.png 2KB
icon3.png 2KB
icon2.png 2KB
btn_11_sel.png 2KB
btn_06_view.png 2KB
ico_01.png 2KB
btn_13_off.png 2KB
btn_02_sel.png 2KB
btn_09_nor.png 2KB
icon5.png 1KB
btn_03_nor.png 1KB
btn_10_sel.png 1KB
btn_07_time.png 1KB
btn_09_sel.png 1KB
btn_10.png 1KB
btn_03_del.png 1KB
btn_12_on.png 1KB
btn_01.png 1KB
btn_12.png 1KB
btn_12.png 1KB
ico_01.png 1KB
icon1.png 1KB
btn_01.png 1KB
btn_02.png 1KB
btn_05.png 1KB
btn_08.png 1KB
共 196 条
- 1
- 2
资源评论
- MKXD40080019312024-06-13这个资源对我启发很大,受益匪浅,学到了很多,谢谢分享~
- H_4372023-12-27感谢大佬分享的资源给了我灵感,果断支持!感谢分享~onnx2024-06-06相互学习
- winter、雪2023-11-08资源是宝藏资源,实用也是真的实用,感谢大佬分享~onnx2024-06-06不客气额
- yinian'2023-04-05这个资源对我启发很大,受益匪浅,学到了很多,谢谢分享~onnx2023-10-12ganxie认可
- juanjuan_0012023-02-24超赞的资源,感谢资源主分享,大家一起进步!onnx2023-10-12嗯嗯,互相学习
onnx
- 粉丝: 9951
- 资源: 5626
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功