本文小编为大家详细介绍“JS轻量编辑器怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS轻量编辑器怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一款纯 JS 实现的轻量化图片编辑器如果上面的场景是你所遇见的, 也想轻量快速的处理一些图片, 这个项目就是为你而准备的支持多图操作支持图片拖拽添加支持所有属性的动态配置支持一键复制修改后的结果支持画笔、文字、矩形、圆形、箭头、线条、图像的添加Optimizer 框架特点事件、画图、交互 全局管理支持注册自定义组件, 可自定义配置管理基于面向对象, 高度抽象代码简单易用, 能快速开发出各种效果Optimizer 框架使用启动首先需要场景管理器, 通过继承 GenScene 来创建场景, 场景里对于页面中的多个控制器进行管理
classMainSceneextendsGenScene{ constructor(optimizer){ super(optimizer) } }
全局使用 instance 获取实例, 加载场景管理器, 最简单的 Optimizer 程序就启动了
Gen免费云主机域名Optimizer.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)注册组件
classMyComponentextendsGenComponent{ constructor(control){ super(control.scene) this.control=control } ... } this.bindComponent('attribute',MyComponent.new(this))
使用组件
//全局可使用组件 letdata=... this.getComponent('attribute').buildWith(data
读到这里,这篇“JS轻量编辑器怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。
这篇文章主要介绍“实用的Vue3相关生态有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“实用的Vue3相关生态有哪些”文章能帮助大家解决问题。1、Vue 插件库Vue 插件库收集了最新最全的Vue插件和提供各种Vu…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。