功能介绍

  • 支持在多个主流的小程序平台和 uni-app 中使用
  • 支持丰富的标签(包括 tablevideosvg 等)
  • 支持丰富的事件效果(自动预览图片、链接处理等)
  • 支持设置占位图(加载中、出错时、预览时)
  • 支持锚点跳转、长按复制等丰富功能
  • 支持大部分 html 实体
  • 丰富的插件(关键词搜索、内容 编辑 等)
  • 效率高、容错性强且轻量化(≈24.5KB9KB gzipped

查看 功能介绍 了解更多

使用方法

原生平台

  • npm 方式

    1. 在项目目录下安装组件包

      npm install mp-html
      
      开发者工具中勾选 使用 npm 模块 并点击 工具 - 构建 npm
    2. 在需要使用页面的 json 文件中添加

      {"usingComponents": {"mp-html": "mp-html"}
      }
    3. 在需要使用页面的 wxml 文件中添加

      <mp-html content="{{html}}" />
    4. 在需要使用页面的 js 文件中添加

      Page({onLoad() {this.setData({html: '<div>Hello World!</div>'})}
      })
  • 源码方式

    1. 将源码中对应平台的代码包(dist/platform)拷贝到 components 目录下,更名为 mp-html

    2. 在需要使用页面的 json 文件中添加

      {"usingComponents": {"mp-html": "/components/mp-html/index"}
      }

    后续步骤同上

查看 快速开始 了解更多

uni-app

  • 源码方式

    1. 将源码中 dist/uni-app 内的内容拷贝到项目根目录下
      可以直接通过 插件市场 引入

    2. 在需要使用页面的 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: '<div>Hello World!</div>'}}}
      </script>
  • npm 方式

    1. 在项目目录下安装组件包

      npm install mp-html
    2. 在需要使用页面的 vue 文件中添加

      <template><view><mp-html :content="html" /></view>
      </template>
      <script>import mpHtml from 'mp-html/dist/uni-app/components/mp-html/mp-html'export default {// 不可省略components: {mpHtml},data() {return {html: '<div>Hello World!</div>'}}}
      </script>

    如果在 nvue 中使用还要将 dist/uni-app/static 目录下的内容拷贝到项目的 static 目录下,否则无法运行

查看 快速开始 了解更多

组件属性

属性 类型 默认值 说明
container-style String 容器的样式(2.1.0+)
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

组件实例上提供了一些 api 方法可供调用

名称 作用
in 将锚点跳转的范围限定在一个 scroll-view 内
navigateTo 锚点跳转
getText 获取文本内容
getRect 获取富文本内容的位置和大小
setContent 设置富文本内容
imgList 获取所有图片的数组

查看 api 了解更多

插件扩展

除基本功能外,本组件还提供了丰富的扩展,可按照需要选用

名称 作用
audio 音乐播放器
editable 富文本编辑
emoji 解析 emoji
highlight 代码块高亮显示
markdown 渲染 markdown
search 关键词搜索
style 匹配 style 标签中的样式
txv-video 使用腾讯视频

查看 插件 了解更多

官方地址

移步资源

微信小程序富文本组件mp-html相关推荐

  1. 微信小程序 富文本组件使用

    能够使用微信小程序提供的富文本组件及引入的第三方富文本组件 掌握使用微信小程序的表单组件 掌握使用微信小程序的form表单及如何提交数据 掌握使用微信小程序的导航及跳转组件 一.基础内容组件  1.1 ...

  2. 微信小程序富文本组件wxParse

    项目地址:https://github.com/icindy/wxParse 1 打开项目地址,下载项目文件 2 将wxParse文件夹粘贴到项目 3 新建页面 "pages/home/ri ...

  3. 微信小程序 富文本编辑器组件 editor

    微信小程序 富文本编辑器组件 editor <view class="container"><view class="titlebox"> ...

  4. 微信小程序富文本解析

    微信小程序富文本解析 *人狠话不多,直接代码搞起* html代码(后台返回的html代码) <p>这是一段文字</p><p><strong>这是加粗的字 ...

  5. 微信小程序富文本处理

    微信小程序富文本处理 wxml页面代码: <rich-text nodes ="{{content.content}}"></rich-text> ts代码 ...

  6. 微信小程序富文本编辑器获取内容

    1.新建wxParse文件夹 里面的结构是这样:wxParse :{ emojis (文件夹) html2json.js (文件) htmlparser.js(文件) showdown.js (文件) ...

  7. 微信小程序富文本渲染(rich-text)换行失效

    微信小程序富文本渲染(rich-text)换行失效 给rich-text标签加css 样式 white-space: pre;

  8. 微信小程序富文本修改图片的大小

    一.先言 有时后端直接返回的富文本内容,前端展示的时候会出现图片太大或太小,所以需要处理一下,,,实现并不难,主要是利用replace方法全局替换图片img标签的style样式,修改其宽度样式. 二. ...

  9. 微信小程序富文本编辑器editor初体验-图片上传

    https://developers.weixin.qq.com/miniprogram/dev/component/editor.html 以前没有小程序富文本编辑器,只能输入文字,图片上传后,在服 ...

最新文章

  1. 云效 Flow——Java构建并通过云效上传二方库到 Maven 私有仓库
  2. Bug人生---超越bug杀手
  3. Java常见排序算法之直接选择排序
  4. 老黄历小程序源码前端实例(亲测可用)
  5. 为什么用c语言程序中的if语句实现从1加到100最后的结果是负数,用C语言程式计算从1加到100的程式是怎样的?...
  6. 95-138-010-源码-Function-ProcessFunction
  7. 利用YQL制作自己的小工具
  8. Windows下Python安装numpy+mkl,Scipy和statsmodels
  9. 微信小程序分享小程序码的生成(带参数)以及参数的获取
  10. 2017年1月20日参加培训-《如何做好向上汇报》
  11. word批量修改图片的大小
  12. Surface Book2 购买、使用、体验
  13. 微信小程序精品demo:面包旅行:界面设计,文本展示,
  14. 基于STM32的智能车/平衡小车/蓝牙小车
  15. python控制excel降序排列_Python实现EXCEL表格的排序功能示例
  16. 剑网三哪个服务器比较稳定,剑网三怀旧服:老玩家忠告,新手最好不要玩奶和T...
  17. Vue纯零基础教学第三天--到走入Vue项目实际开发的内心深处
  18. windows下整合UCenter、ECShop、Discus
  19. c语言缺少函数头怎么办,c语言编译时如何解决缺少头文件和库的问题
  20. 谷歌(Google)的新魔法——云计算

热门文章

  1. UVa 1149 Bin Packing 【贪心】
  2. 记一次 AXI -id debug
  3. Emit学习-进阶篇-异常处理
  4. web.config的问题
  5. 解决CentOS中无法使用setup命令 -bash:setup: command
  6. ELK下Logstash性能调优
  7. ubuntu 普通用户下设置tab键自动补全
  8. java中,数值计算时的类型转换 ( 两个int类型相加,赋值给double )
  9. 日语口语中需要注意的问题~ 不定期更新
  10. 关于postgre中的pg_hba.conf 文件