网站首页 > 文章精选 正文
内容回顾:上一讲说到了<checkbox />标签和<input />标签的使用。checkbox标签会相对简单一点,只是有一点需要注意的。input标签的属性比较多,主要讲了,用input标签,调用回调函数,将输入的内容传给全局变量并显示。
一、接下来我们一起来学习一下富文本编辑器edit的使用
editor
基础库 2.7.0 开始支持,低版本需做兼容处理。
富文本编辑器,可以对图片、文字进行编辑。
编辑器导出内容支持带标签的 html和纯文本的 text,编辑器内部采用 delta 格式进行存储。
通过setContents接口设置内容时,解析插入的 html 可能会由于一些非法标签导致解析错误,建议开发者在小程序内使用时通过 delta 进行插入。
富文本组件内部引入了一些基本的样式使得内容可以正确的展示,开发时可以进行覆盖。需要注意的是,在其它组件或环境中使用富文本组件导出的html时,需要额外引入 这段样式,并维护<ql-container><ql-editor></ql-editor></ql-container>的结构。
图片控件仅初始化时设置有效。
相关 api:EditorContext
属性 | 类型 | 默认值 | 必填 | 说明 | 最低版本 |
read-only | boolean | false | 否 | 设置编辑器为只读 | 2.7.0 |
placeholder | string | 否 | 提示信息 | 2.7.0 | |
show-img-size | boolean | false | 否 | 点击图片时显示图片大小控件 | 2.7.0 |
show-img-toolbar | boolean | false | 否 | 点击图片时显示工具栏控件 | 2.7.0 |
show-img-resize | boolean | false | 否 | 点击图片时显示修改尺寸控件 | 2.7.0 |
bindready | eventhandle | 否 | 编辑器初始化完成时触发 | 2.7.0 | |
bindfocus | eventhandle | 否 | 编辑器聚焦时触发,event.detail = {html, text, delta} | 2.7.0 | |
bindblur | eventhandle | 否 | 编辑器失去焦点时触发,detail = {html, text, delta} | 2.7.0 | |
bindinput | eventhandle | 否 | 编辑器内容改变时触发,detail = {html, text, delta} | 2.7.0 | |
bindstatuschange | eventhandle | 否 | 通过 Context 方法改变编辑器内样式时触发,返回选区已设置的样式 | 2.7.0 |
编辑器内支持部分 HTML 标签和内联样式,不支持 class 和 id 。
支持的标签
不满足的标签会被忽略,<div>会被转行为<p>储存。
类型 | 节点 |
行内元素 | <span> <strong> <b> <ins> <em> <i> <u> <a> <del> <s> <sub> <sup> <img> |
块级元素 | <p> <h1> <h2> <h3> <h4> <h5> <h6> <hr> <ol> <ul> <li> |
支持的内联样式
内联样式仅能设置在行内元素或块级元素上,不能同时设置。例如 font-size 归类为行内元素属性,在 p 标签上设置是无效的。
类型 | 样式 |
块级样式 | text-align direction margin margin-top margin-left margin-right margin-bottom |
行内样式 | font font-size font-style font-variant font-weight font-family |
Bug & Tip
- tip: 使用 catchtouchend 绑定事件则不会使编辑器失去焦点(2.8.3)
- tip: 插入的 html 中事件绑定会被移除
- tip: formats 中的 color 属性会统一以 hex 格式返回
- tip: 粘贴时仅纯文本内容会被拷贝进编辑器
- tip: 插入 html 到编辑器内时,编辑器会删除一些不必要的标签,以保证内容的统一。例如<p><span>xxx</span></p>会改写为<p>xxx</p>
- tip: 编辑器聚焦时页面会被上推,系统行为以保证编辑区可见
示例代码
<view>
<editor id="editor" placeholder="{{placeholder}}" bindinput="EditInput">
</editor>
</view>
placeholder:初始的提示内容, bindinput:编辑框输入内容后回调
查看输入内容在那个内存中的一个小技巧:回调函数中增加输出
再在edit中输入内容,调试窗口就会打印出e的所有内容:
如下说明输入内容存于e.detail.text中。
所以,this.setData({
input_num: e.detail.text
})
也就是这回调函数的写法了。
至此,这一讲的这个标签先到这里,欢迎关注,你们的关注,支持是我继续分享的无限动力,同时,个人水平有限,有不当之处欢迎指正。谢谢!!!!
猜你喜欢
- 2025-05-11 jquery选择器(jquery选择器有几种类型)
- 2025-05-11 解锁 C++ 新姿势:走进 21 世纪的 C++ 编程世界
- 2025-05-11 WPF基础之UI布局(wpf 表单布局)
- 2025-05-11 HTML/CSS 备忘录 - 15. CSS 媒体查询与其他
- 2025-05-11 网页布局技巧(网页布局教程)
- 2025-05-11 你要的CSS布局都在这里(css布局技巧)
- 2025-05-11 一文吃透 CSS Flex 布局(css3 flex布局)
- 2025-05-11 前端兼容性问题总结(前端兼容性问题总结分析)
- 2025-05-11 CSS中常用的几种定位方式(css中常用的几种定位方式有哪些)
- 2025-05-11 CSS 中各种居中你真的玩明白了么(css里面居中)
- 05-14TS,TypeScript,Windows环境下构建环境,安装、编译且运行
- 05-14TypeScript 也能开发AI应用了!
- 05-14搞懂 TypeScript 装饰器
- 05-14前端小哥哥:如何使用typescript开发实战项目?
- 05-14在 React 项目中,一般怎么处理错误?
- 05-14react19 常用状态管理
- 05-14Vue3开发极简入门(2):TypeScript定义对象类型
- 05-14C#与TypeScript语法深度对比
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)