微信小程序rich-text富文本用法实例分析


Posted in Javascript onMay 20, 2019

本文实例讲述了微信小程序rich-text富文本用法。分享给大家供大家参考,具体如下:

rich-text是一个新增的微信小程序插件,从基础库1.4.0开始,低版本需要做兼容处理

nodes属性可为Array和String类型,但推荐使用Array.由于String类型最终也会转为Array类型

nodes分为支持两种节点,分别为元素节点(type=node ,默认为元素节点)文本节点(type=text)

元素节点

name 标签名 String 支持部分受信任的HTML节点
attrs 属性 Object 支持部分受信任的属性,遵循Pascal命名法
children 子节点列表 Array 结构和nodes一致
<!-- rich-text.wxml -->
<rich-text nodes="{{nodes}}" bindtap="tap"></rich-text>
<!--{{nodes}}其中的变量名与data中名字相同-->
<!--支持默认事件tap、touchstart、touchmove、touchcancel、touchend和longtap-->
// rich-text.js
Page({
 data: {
 nodes: [{
 name: 'div',
 attrs: {
 class: 'div_class',
 style: 'width : 100px; height : 100px; color: red;'
 },
 children: [{
 type: 'text',
 text: 'Hello World!'
 }]
 }]
 },
 tap() {
 console.log('tap')
 }
})

如果页面中存在多个富文本,富文本中存在多个孩子,请看下例:

<!-- rich-text.wxml -->
<rich-text nodes="{{nodes}}"></rich-text>
<rich-text nodes="{{nodes1}}"></rich-text>
// rich-text.js
Page({
 data: {
 nodes: [{
 name: 'div',
 attrs: {
 class: 'div_class',
 style: 'width : 100px; height : 100px; color: red;'
 },
 children: [{
 type: 'text',
 text: 'Hello World!'
 }]
 }],
 nodes1: [{
 name: 'p',
 attrs: {
 class: 'p_class',
 style: 'text-align : center; color: green;'
 },
 children: [{
 type: 'text',
 text: '我是p标签!!!'
 },{
 name: "span",
 attrs: {
  style: "color:red",
  class: "span_class"
 },
 children: [{
  type: "text",
  text: '我是span标签,哈哈哈哈'
 }]
 }]
 }]
 },
})

文本节点

text 文本 String 支持entities
<!-- rich-text.wxml -->
<rich-text nodes="{{nodes}}"></rich-text>
// rich-text.js
Page({
 data: {
 nodes: "我是文本节点,意外不?"
 },
})

注意:

  • 全局支持class和style属性,不支持id属性。
  • nodes 不推荐使用 String 类型,性能会有所下降
  • rich-text 组件内屏蔽所有节点的事件。
  • name 属性大小写不敏感
  • 如果使用了不受信任的HTML节点,该节点及其所有子节点将会被移除,受信任的html节点请看官方文档
  • img 标签仅支持网络图片

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
Prototype Number对象 学习
Jul 19 Javascript
javascript 多浏览器 事件大全
Mar 23 Javascript
js setTimeout opener的用法示例详解
Oct 23 Javascript
jquery为页面增加快捷键示例
Jan 31 Javascript
JavaScript三元运算符的多种使用技巧
Apr 16 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
Jun 10 Javascript
JS获取文件大小方法小结
Dec 08 Javascript
jQuery实现下拉加载功能实例代码
Apr 01 Javascript
Javascript 实现简单计算器实例代码
Oct 23 Javascript
codeMirror插件使用讲解
Jan 16 Javascript
Angular中实现树形结构视图实例代码
May 05 Javascript
30分钟快速实现小程序语音识别功能
Nov 27 Javascript
bootstrap中的导航条实例代码详解
May 20 #Javascript
详解小程序云开发数据库
May 20 #Javascript
VUE脚手架具体使用方法
May 20 #Javascript
Vue CLI2升级至Vue CLI3的方法步骤
May 20 #Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
May 20 #Javascript
微信小程序上传文件到阿里OSS教程
May 20 #Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
May 20 #Javascript
You might like
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
javascript复制对象使用说明
2011/06/28 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
Python实现的科学计算器功能示例
2017/08/04 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
python3访问字典里的值实例方法
2020/11/18 Python
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
运动会100米解说词
2014/01/23 职场文书
材料会计岗位职责
2014/03/06 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
员工自我工作评价
2015/03/06 职场文书