组件调整大小事件
问题
我有一个“画布”组件,需要能够注册它的缩放事件。
在深入分析代码并寻找相关模型事件后,我能想到的只有这样一个,实际上在调整尺寸时会触发:
“JavaScript handleUpdate (e) { 如果 (this.prevWidth !== this.el.clientWidth || this.prevHeight !== this.el.clientHeight) { this.prevWidth = this.el.clientWidth this.prevHeight = this.el.clientHeight this.handleResize() } },
render () { defaultType.view.prototype.render.apply(this, arguments)
this.prevHeight = null this.prevWidth = null this.handleUpdate = this.handleUpdate.bind(this) editor.on('component:styleUpdate', this.handleUpdate)
还给我 }
这方法有效,但有点生硬。
有没有更合适的活动?
回答(2)
你好,David,我觉得目前是你能做到的最好方案,但我也欢迎大家给我建议,让它不那么老套
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
相关问答
通过相似的问题讨论继续研究。
问题 #1493
Render() 第一次通话时能正常工作,但后续通话则不行
你好, 我创建了一个自定义组件,用“背景图像”显示图像,<div>而不是用“<img>''元素。大部分时间还能用,只是每次我更改它的“src”特性时,都必须重新加载编辑器来预览渲染后的元素。这是其观点: “''js 查看:originalMap.view.extend({ in...
问题 #1727
让孩子们看到的活动
我遇到了一个组件的问题。当我把一个组件放进画布时,我会创建一个简单的对象。在附加这个对象之前,我需要检查是否有属性已经被填充,但子节点尚未可用。 “''js view: defaultView.extend( { 标签名称:'alea-video', 更新内容(updateCo...
问题 #665
自定义组件与存档
抱歉,又是我! 我正在尝试用我的新组件“img-link”保存我的模板: 但当我用“gjs-get-inlined-html”命令保存模板(这是一个新闻通讯模板)时,它不会保存我的图片的原始字符。 你能帮帮我吗? “JavaScript 导出默认值(编辑器,config = {...
问题 #1929
加载资产管理器,但资产不工作
我用铅笔图标来触发资产管理。触发功能正常,但当我点击任何图片时,我的图片组件中没有任何变化。即使我选择了不同的图片,它也会显示现有的照片。
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
浏览插件分类
直接跳转到市场上的插件分类页面。