问题 #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)

但当插件在生产捆绑包中被压缩时,插件就无法工作了,因为没有直接继承“葡萄”。

有没有办法直接调用“编辑器”对象中的函数/变量?因为这是唯一直接传递给插件的变量。例如,'this.methodName()' 会变成 'editor.View.methodName()' 或类似的。

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

回答(1)

artf2020年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),它不会坏

相关问答

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

问题 #774

在解析内容时模仿自定义RTE的行为

你好,@artf, 我想在调用 'editor.setComponents(“<div>这是一个文本组件”)时复制[这种行为](https://github.com/artf/grapesjs/blob/f74791da68b25d1037502a2ad06093da29e25...

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

问题 #4411

XSS在选择器管理器中添加类名时

葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome v102 可复制演示链接 https://jsfiddle.net/szLp8h4n 描述一下那个虫子 如何复现这个漏洞?选择任意组件在选择器管理器中添加类名,比如“<a href=...

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

问题 #3496

成就:标记组件为脏

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

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

问题 #3175

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

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

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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