源码地址WeChat-GraphicEdit
微信小程序的图文编辑功能,可针对单个输入框的文字进行简单样式调整,在文字中间插入、删除图片;
首先需要下载相应的组件代码,可以在源码链接里面下载 然后将文件直接拖入到你项目中对应的位置
1、toolBartoolBar组件不需要自己去操作,如果不想要工具栏,这可以在的文件的注释掉,然后将行的注释打开,就可以了。
2、GraphicEdit图文编辑展示页这个组件具体样式为:
图中的方框部分就是的样式,这个是没有文字和图片的时候展示的样式
1、如果需要,就要在你需要加此组件的page里面的
文件里面导入组件:
2、在page的文件里面对应位置加上。
参数说明::传入的富文本字符串,格式需要和下面介绍具体介绍一样,也就是
:这是一个绑定方法,是点击事件,点击进入到图文编辑界面,并且需要带上参数,如:
3、GraphicEditPage使用这个组件,建议先创建一个page来作为该组件的父试图,这样对数据的处理和使用比较方便。 1、在文件里面导入组件:
2、在
文件里面对应的地方使用:
参数说明:
:组件的id,在js文件里可以通过这个id获取到这个组件
:富文本字符串,格式和上面一致
:绑定图文编辑页的提交按钮点击回调,可以在这里获取编辑的内容,如:
:图片删除绑定事件,可以获取到删除图片的url,根据这个url可进行服务器图片删除操作
:选择照片成功,这里如果可以获取到选择照片的本地地址,如:
先介绍核心界面,这个组件能实现文字和图片混编,在文字中间插入图片;可以针对单个输入框的文字进行大小和颜色的改变;可以自动将本组件的编辑内容以本组件支持的数据结构的形式回调出去;可以将本组件编辑的内容转换成html字符串回调出去,外界展示的时候可以直接用富文本展示第三方展示,这样就可以直接以字符串的形式存到数据库,取值展示的时候直接展示。
由于微信小程序官方输入框组件不支持图片展示的原因,所以在设计图文编辑组件的时候,参考了一些其他的小程序,将文字和图片分别用和来展示,类似于下图这样:
针对这样的设计,所以本组件用到的数据结构就比较特殊,为了便于编辑和数据处理,本组件设计的数据结构为:
如上面的数据结构中,通过来判断是还是,在wxml文件里面布局对应的组件。
通过的方法,我们可以获取到失去焦点时,焦点所在的位置,保存到data中的中,在插入图片的时候,通过焦点位置进行判断,将中的内容从焦点位置一份为二,中间放入图片,则数据结构就是这样:
当然这是普通现象,还要对特殊情况进行判断插入,比如焦点在最后,焦点在最开始处,输入框没有输入的时候插入图片的情况,这些判断都在组件方法方法中实现:
图片有可能上传失败,这里也做了对上传失败的处理,如果上传失败,可以点击图片区域重新上传
2、图片的删除 对添加的图片进行删除,这里的删除会提供回调方法供外面界面回调,但是删除图片的操作不受外面的影响。
---
2、 :数组类型的数据,为本组件自定义的数据结构,适用于本组件,外界也可以遍历根据判断取值。 提交按钮方法实现:
--------
组件Graphic是一个展示图文编辑的组件,会提供一系列方法,比如一个界面需要在一个区域实现点击跳转到图文编辑页,然后展示编辑内容,那么这个组件就可以使用。该组件组要是通过实现,目前小程序对富文本的支持不是很友好,需要自己将富文本转换成组件需要数据。
Toolbar 是一个工具类,就是简单的改变输入框的字体大小和颜色,然后就是图片选择拍照功能按钮。提供三个方法回调: 1、选择照片按钮点击回调:
----
2、选择字体按钮点击回调
---
3、选择文字颜色按钮点击回调
---
本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com
本文链接:http://www.ksxb.net/tnews/5229.html