主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
这篇文章给大家带来了一些关于微信小程序的知识,其中主要介绍了关于富文本编辑器的实用示例,包括创建发布页面、实现基本布局、实现编辑区操作栏的功能等。下面就一起来看看吧,希望能帮到你。
【相关学习推荐:小程序学习教程】
1.实现该效果的效果如下:
实现的功能点如下:
文本为粗体、斜体和下划线,可以取消、恢复对齐方式,插入和删除图片。2.创建发布页面以实现基本布局。首先创建一篇发布页面文章,通过app.json中的配置生成页面。
“页数”:
首先,我们需要获取富文本编辑器实例EditorContext,并通过页面函数中的wx.createSelectorQuery获取它,我们创建onEditorReady函数来获取该实例:
onEditorReady(){ const that = this wx . createselectorquery()。选择(& # 39;#编辑& # 39;).context(function(RES){ that。EditorCTX = res. context})。exec()}然后将此方法绑定到富文本编辑器的bindready属性,并在富文本编辑器初始化完成后触发它,从而获得一个实例。
3.1.文本粗体、斜体、带下划线、左对齐、居中对齐和右对齐
我们如何修改文本的样式?
通过API: EditorContext修改样式。EditorContext实例提供的格式(字符串名称、字符串值)。名称:CSS属性;价值:价值。通过查阅微信小程序的开发文档,我们可以得知我们实现上述功能所需的名称和值的值为:
首先,我们在图标标签上绑定名称和值属性,并填写图标对应的上图的名称和值,没有值的留空。然后将事件格式绑定到父标记,并使用EditorContext.format API通过此事件函数修改样式。页面功能中的格式功能:
format(e){ let { name,value } = e.target.dataset if(!名称)返回此。EditorCTX。format(name,value)},那么我们需要动态改变字体图标的样式,比如点击图标后改变颜色。参考编辑器微信小程序开发相关文档后,当您通过上下文方法更改编辑器中的样式时,将触发bindstatuschange属性绑定的方法,并将返回到选择中的设置样式。
然后我们可以在数据中添加格式对象来存储单击后的样式属性。然后,当单击图标按钮时,通过bindstatuschange绑定的方法获取设置的样式并存储在formats中;在模板呈现期间,添加{{formats。align = =‘right‘到?Ql-active:‘‘‘‘‘‘} } }(如果文本在右侧),当您单击此图标时,将在formats中找到此属性,因此添加我们的动态类名ql-active以更改图标颜色。
具体实现
将方法onStatusChange onStatusChange(e)绑定到编辑器标记属性bindstatuschange。{ const formats = e . detail this . setdata({ formats })}在图标标签上,添加{{formats。align = =‘right‘?ql-active:‘‘‘‘} }添加ql-活动类。ql-active { color:# 497749;}3.2.撤消、恢复、插入图片和删除
首先,在标签上绑定相应的事件:
撤消撤消
只需调用EditorContext API
undo(){ this . editor CTX . undo()}还原重做。
以同样的方式;以类似的方式
redo(){ this . editor CTX . redo()}插入图像insertImage。
以同样的方式;以类似的方式
insert image(){ const that = this wx . choose image({ count:1,success:function(RES){ wx . show loading({ title:& # 39;上传图片& # 39;,})wx . cloud . upload file({ cloud path:` news/upload/$ { time . format time(new Date)}/$ { math . floor(math . random()* 10000000)}。png `,//上传到云文件的路径path:RES . tempfile paths【0】,success:cover =》{ that . editor CTX . insert image({ src:cover . fileid,data: { id: cover.fileID,role:& # 39;上帝& # 39;},成功:function(){ wx . hide loading()} })} })} } }清除。
以同样的方式;以类似的方式
clear(){ this . editor CTX . clear({ success:function(RES){ console . log(“clear success“)} } }【相关学习推荐:小程序学习教程】
以上是微信小程序实战项目富文本编辑器的实现细节。更多资讯请关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- 微信小程序翻译功能上线:现已支持18种语言
- 如何使用微信小程序中的车牌号输入法(如何使用微信小程序中的车牌号输入法进行打印)
- 微信小程序无法获取位置信息怎么办?(微信小程序无法获取位置信息)
- 微信小程序如何实现九宫格跳(如何在小程序中配置九宫格抽奖)
- 如何调节微信小程序的亮度?
本文由主机参考刊发,转载请注明:微信小程序实用项目富文本编辑器的实现(小程序富文本图片预览) https://zhujicankao.com/100472.html
评论前必须登录!
注册