文章页正文上
本文小编为大家详细介绍“JS轻量编辑器怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS轻量编辑器怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一款纯 JS 实现的轻量化图片编辑器如果上面的场景是你所遇见的, 也想轻量快速的处理一些图片, 这个项目就是为你而准备的支持多图操作支持图片拖拽添加支持所有属性的动态配置支持一键复制修改后的结果支持画笔、文字、矩形、圆形、箭头、线条、图像的添加Optimizer 框架特点事件、画图、交互 全局管理支持注册自定义组件, 可自定义配置管理基于面向对象, 高度抽象代码简单易用, 能快速开发出各种效果Optimizer 框架使用启动首先需要场景管理器, 通过继承 GenScene 来创建场景, 场景里对于页面中的多个控制器进行管理
classMainSceneextendsGenScene{ constructor(optimizer){ super(optimizer) } }
全局使用 instance 获取实例, 加载场景管理器, 最简单的 Optimizer 程序就启动了
GenOptimizer.instance(function(o){ letscene=MainScene.new(o) o.runWithScene(scene) })
场景管理器 (Scene)事件 (Event)页面事件
...... //注册页面class,全局可用 this.registerPageClass({ "buttonArea":'gen-auto-button-area', ... }) //注册全局事件 this.registerGlobalEvents([ { eventName:"click", //事件绑定的元素区域 className:sc.pageClass.buttonArea, //在所有configToEvents响应之前触发 after:function(bindVar,target){ //bindVar:绑定的变量 //target:事件触发的目标 }, //在所有configToEvents响应之后触发 before:function(bindVar,target){ //bindVar:绑定的变量 //target:事件触发的目标 }, //事件响应 configToEvents:{ //自定义绑定的变量:事件触发后的响应 "config.arg1":function(target){ }, "action.arg1":function(target){ }, ... } }, ... ])
鼠标事件
this.resgisterMouse(function(event,action){ //event是鼠标点击的事件 //action为鼠标点击的事件名称 if(action=='mouseleave'){ console.log('mouseleavecanvas') }elseif(action=='up'){ console.log('upcanvas') }elseif(action=='down'){ console.log('downcanvas') }elseif(action=='move'){ console.log('movecanvas') } })
键盘事件
this.registerAction("Backspace",status=>{ //status为'down'时,表示按下,为'up'时,表示松开 console.log("Backspace",status) }) this.registerAction("s",status=>{ //status为'down'时,表示按下,为'up'时,表示松开 console.log("s",status) })
组件 (Component)注册组件
classMyComponentext免费云主机、域名endsGenComponent{ constructor(control){ super(control.scene) this.control=control } ... } this.bindComponent('attribute',MyComponent.new(this))
使用组件
//全局可使用组件 letdata=... this.getComponent('attribute').buildWith(data
读到这里,这篇“JS轻量编辑器怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注云技术行业资讯频道。
今天小编给大家分享一下Angular8和Vue间的区别有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 设计思路不同AngularJS8是由…
文章页内容下