同步操作将从 金煜峰/mp-html 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
一个强大的小程序富文本组件
uni-app
中使用table
、video
、svg
等)≈24.5KB
,9KB gzipped
)查看 功能介绍 了解更多
npm
方式
在项目目录下安装组件包
npm install mp-html
开发者工具中勾选 使用 npm 模块
并点击 工具 - 构建 npm
在需要使用页面的 json
文件中添加
{
"usingComponents": {
"mp-html": "mp-html"
}
}
在需要使用页面的 wxml
文件中添加
<mp-html content="{{html}}" />
在需要使用页面的 js
文件中添加
Page({
onLoad() {
this.setData({
html: '<div>Hello World!</div>'
})
}
})
源码方式
将源码中对应平台的代码包(dist/platform
)拷贝到 components
目录下,更名为 mp-html
在需要使用页面的 json
文件中添加
{
"usingComponents": {
"mp-html": "/components/mp-html/index"
}
}
后续步骤同上
查看 快速开始 了解更多
将源码中 dist/uni-app
内的内容拷贝到项目根目录下
在需要使用页面的 vue
文件中添加
<template>
<view>
<mp-html :content="html" />
</view>
</template>
<script>
import mpHtml from '@/components/mp-html/mp-html'
export default {
// HBuilderX 2.5.5+ 可以通过 easycom 自动引入
components: {
mpHtml
},
data() {
return {
html: ''
}
},
onLoad() {
this.html = '<div>Hello World!</div>'
}
}
</script>
可以直接通过 插件市场 引入
查看 快速开始 了解更多
属性 | 类型 | 默认值 | 说明 |
---|---|---|---|
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 | 是否使用锚点链接 |
查看 属性 了解更多
名称 | 触发时机 |
---|---|
load | dom 树加载完毕时 |
ready | 图片加载完毕时 |
error | 发生渲染错误时 |
imgtap | 图片被点击时 |
linktap | 链接被点击时 |
查看 事件 了解更多
组件实例上提供了一些 api
方法可供调用
名称 | 作用 |
---|---|
in | 将锚点跳转的范围限定在一个 scroll-view 内 |
navigateTo | 锚点跳转 |
getText | 获取文本内容 |
getRect | 获取富文本内容的位置和大小 |
setContent | 设置富文本内容 |
imgList | 获取所有图片的数组 |
查看 api 了解更多
除基本功能外,本组件还提供了丰富的扩展,可按照需要选用
名称 | 作用 |
---|---|
audio | 音乐播放器 |
editable | 富文本编辑 |
emoji | 解析 emoji |
highlight | 代码块高亮显示 |
markdown | 渲染 markdown |
search | 关键词搜索 |
style | 匹配 style 标签中的样式 |
txv-video | 使用腾讯视频 |
查看 插件 了解更多
富文本插件 | 欢喜商城 | 多么生活 | 米兔旅行 | 全品作业小助手 | 古典文学名著阅读 |
---|---|---|---|---|---|
APP 比比 | 源创智造 | 程序员技术之旅 | Geek 时代 | 典典博客 | 咚咚阅读 |
---|---|---|---|---|---|
以上排名不分先后,更多可见 使用案例收集(欢迎添加)
许可
您可以免费的使用(包括商用)、复制或修改本组件 MIT License
不可用于任何违法用途
在用于生产环境前务必经过充分测试,由插件 bug
带来的损失概不负责(可以自行修改源码)
支持
v2.0.0 (20201226)
U
通过 gulp
进行构建,自动生成各平台压缩版代码,减小引入包大小 详细
U
没有设置 href
属性的 a
标签不应用链接的样式,可以用作一般标签的点击处理 详细
U
提供了统一的插件接口,扩展更加方便(代码高亮、markdown
等都可以直接通过引入插件实现)详细
U
实现了简单的编辑功能 详细
U
支持生成各平台的示例项目,便于调试 详细
U
原生包共用一份源代码(构建时进行自动转换),注释更加详细,便于了解和维护U
通过 jest
进行单元测试,进一步保证代码质量 详细
U
去除了一些冗余功能,进一步减小包大小(约 24KB
)U
减少了递归节点树,加快渲染速度U
uni-app
的 app
端使用非原生的 video
显示视频以解决无法同层带来的系列问题U
uni-app
的 nvue
端支持通过 bgColor
属性设置背景色(默认白色,不可设置为透明)F
修复了 uni-app
的 nvue
端从不可见区域到可见时可能显示不正确的问题从 1.x
的升级方法可见 更新指南
查看 更新日志 了解更多
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。