问题 #1814💬 已回答提出于 2019年2月19日作者 ateebahmed0 个反应

:如何触发触发组件:选择的事件,用我的组件

快速解答作者 artf

https://github.com/artf/grapesjs/issues/1813#issuecomment-466408328

阅读下方完整回答 ↓

问题

我想在组件从块拖到画布并渲染时选择它,我尝试过在“component:add”、“component:mount”注册事件并调用“editor.select(component)”,通过回调传递组件,但它没有正确初始化或缺少属性,比如它的类型和我预期的组件不符,自定义特性也没有初始化, 但如果我点击选中同一个组件,'component:selected' 里得到的组件就是我预期的,而且它的特性也被正确渲染。

我到底哪里做错了?

回答(2)

lock[bot]2020年2月22日

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

相关问答

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

问题 #710

让整个元素都能拖动,而不仅仅是手柄

我正在修改手柄,除了有手柄外,我还希望整个元素都能拖拽。看代码,我猜我只需要在select时给可拖拽的元素附加'tlb-move'命令。 上述代码在选择状态下,将选中的组件写入控制台。从这里开始,我认为需要添加一个用于拖拽的事件监听器,但我尝试用 '.on()' 附加监听器都失...

3 个回答更新于 2019年11月7日

问题 #554

避免悬停高光,避免选择某些组件

你好,@artf, 在提交拉取请求之前,我想听听你们对以下两项的看法。这些是为了满足我目前正在进行的一个项目的要求,但我希望它们能在 Grapesjs Core 中占有一席之地。防止某些组件出现悬停高亮效果。 组件已经有一个“可高亮”属性,用于虚线轮廓样式。我也在考虑用同一个属...

3 个回答更新于 2019年9月18日

问题 #1815

:组件:mount多次触发

我一直在用编辑器事件,注意到当组件从块拖到画布时,“component:mount”事件会多次触发,你可以在你的JSFiddle Starter里确认。 “JavaScript editor.on('component:mount', component => console....

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

问题 #581

阅读组件相关事件

[Editor API wiki](https://github.com/artf/grapesjs/wiki/API-Editor) 列出了一组可以监听的组件相关事件(例如 'component:add', 'component:update')。然而,没有提及监听者接收到的...

3 个回答更新于 2019年9月18日

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

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

全部教程 →

浏览插件分类

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