PageKit — 可自托管的 GrapesJS 建站工具,附完整源码。 获取抢先体验

问题 #2625💬 已回答提出于 2020年3月5日作者 DRoet0 个反应

在插件内部调用父方法

快速解答作者 artf

你可能需要类似的东西 “''js const 视图 = 编辑器。DomComponents.getType('default').view; View.prototype.renderAttributes.apply(this); ``` 无论如何,Minifer 做这么不安全的取出真的很奇怪。我用过类似的设备[这里](https://github.com/artf/grapesjs/blob/104f5218f4dd0f1f2b14596cee7d5100f6b32ff5/src/domain_abstract/model/Styleable.js#L110),它不会坏

阅读下方完整回答 ↓

问题

你好,@artf,

在插件内部调用 grapesjs 方法的推荐方式是什么? grapesjs-mjml 插件使用 this.MethodName() (https://github.com/artf/grapesjs-mjml/blob/7a9712ce7a401079f31932a7fe2c342657e85efa/src/components/index.js#L248)

然而,当插件在生产包中被压缩时,插件就无法使用,因为没有直接继承 grapesjs。

有没有办法直接调用 Editor 对象中的函数/变量?因为这是唯一直接传递给插件的变量。比如说 this.methodName() 会变成 editor.View.methodName() 或类似的。

编辑:下游问题示例:https://github.com/artf/grapesjs-mjml/issues/155,https://github.com/artf/grapesjs-mjml/issues/166

回答(1)

artf• 2020年3月7日

你可能需要类似的东西 “''js const 视图 = 编辑器。DomComponents.getType('default').view; View.prototype.renderAttributes.apply(this);

无论如何,Minifer 做这么不安全的取出真的很奇怪。我用过类似的设备[这里](https://github.com/artf/grapesjs/blob/104f5218f4dd0f1f2b14596cee7d5100f6b32ff5/src/domain_abstract/model/Styleable.js#L110),它不会坏

相关问答

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

问题 #4411

XSS when add class name to Selector Manager

GrapesJS 版本 [X] 我确认使用最新版本 GrapesJS 你用的是什么浏览器? Chrome v102 可复制演示链接 https://jsfiddle.net/szLp8h4n 描述一下那个虫子 如何复现这个漏洞?选择任意组件像 <a href="#"onclic...

4 个回答更新于 2022年6月27日

问题 #3496

Mark Component as Dirty

你想给GrapesJS添加什么? 组件应该能够标记自己为脏,触发“onbeforeunload”警告信息。 详细描述你的功能需求详细 我有一个(自定义)文本组件,用户可以输入任意文本。我把数据存储在服务器上,我想要自动保存。不过,我不希望服务器因为每一个字符都被联系到文本组件,...

4 个回答更新于 2021年7月29日

问题 #3175

选择和激活RTE在程序化移除组件时未被清除

版本: 0.16.30 你能重现演示中的bug吗? [x] 是的 [ ] 不 繁殖步骤:在演示画布中选择文本组件选择框和RTE出现打开控制台执行 'editor.setComponents('');'组件被移除,但选择框和RTE仍然存在(见附图) 预期的行为是什么? 当程序性移...

2 个回答更新于 2020年12月30日

问题 #3235

“component:update”在组件移动时不会触发

摘自 https://github.com/artf/grapesjs/blob/dev/src/editor/index.js#L33'component:update' - 当组件被更新(移动、样式等)时触发,模型作为参数传递给回调 重现这个bug使用“move”API 移...

1 个回答更新于 2023年7月26日

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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