问题 #1355💬 已回答提出于 2018年8月10日作者 david-polak0 个反应

组件调整大小事件

快速解答作者 artf

你好,David,我觉得目前是你能做到的最好方案,但我也欢迎大家给我建议,让它不那么老套

阅读下方完整回答 ↓

问题

我有一个“画布”组件,需要能够注册它的缩放事件。

在深入分析代码并寻找相关模型事件后,我能想到的只有这样一个,实际上在调整尺寸时会触发:

“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)

artf2018年8月13日

你好,David,我觉得目前是你能做到的最好方案,但我也欢迎大家给我建议,让它不那么老套

lock[bot]2019年9月17日

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

相关问答

通过相似的问题讨论继续研究。

问题 #1493

Render() 第一次通话时能正常工作,但后续通话则不行

你好, 我创建了一个自定义组件,用“背景图像”显示图像,<div>而不是用“<img>''元素。大部分时间还能用,只是每次我更改它的“src”特性时,都必须重新加载编辑器来预览渲染后的元素。这是其观点: “''js 查看:originalMap.view.extend({ in...

3 个回答更新于 2019年10月21日

问题 #1727

让孩子们看到的活动

我遇到了一个组件的问题。当我把一个组件放进画布时,我会创建一个简单的对象。在附加这个对象之前,我需要检查是否有属性已经被填充,但子节点尚未可用。 “''js view: defaultView.extend( { 标签名称:'alea-video', 更新内容(updateCo...

2 个回答更新于 2020年1月16日

问题 #665

自定义组件与存档

抱歉,又是我! 我正在尝试用我的新组件“img-link”保存我的模板: 但当我用“gjs-get-inlined-html”命令保存模板(这是一个新闻通讯模板)时,它不会保存我的图片的原始字符。 你能帮帮我吗? “JavaScript 导出默认值(编辑器,config = {...

3 个回答更新于 2020年5月6日

问题 #1929

加载资产管理器,但资产不工作

我用铅笔图标来触发资产管理。触发功能正常,但当我点击任何图片时,我的图片组件中没有任何变化。即使我选择了不同的图片,它也会显示现有的照片。

3 个回答更新于 2020年4月2日

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

相关教程

关于同一主题的深入指南。

全部教程 →

浏览插件分类

直接跳转到市场上的插件分类页面。