问题 #1707✓ 已解决提出于 2019年1月4日作者 hemanthmc3 个反应

在编辑器中查找图片链接

快速解答作者 maryia-kabash2

你好@hemanthmc 我建议订阅“sorter:drag:end”事件,然后把React方法当作回调传递。 在方法中检查是否丢弃了图像,并将其src存储到React状态或做任何需要的操作。 一个更详细的例子: 'this.grapesjsInstance.on('sorter:drag:end', this.onDragEnd);' 'onDragEnd(DataTransfer, modelToDrop) { if (modelToDrop && modelToDrop.attributes && modelToDrop.attributes.type === 'image') { this.setState({ / 数据需...

阅读下方完整回答 ↓

问题

我正在尝试将 GrapesJs 集成到 reactJs 中。

请你帮我解答下面关于GrapesJs-React的问题吗?

• 有没有办法找到编辑器中使用的图片链接??

举个例子:当我在 grapesjs 编辑器里拖放图片时,它会创建一个带有图像 src 路径的图片标签。所以我希望所有图片路径都被编辑器内使用,所有图片路径都是我拖放到编辑器里的。

回答(3)

👍 最有帮助maryia-kabash2019年1月4日

你好@hemanthmc 我建议订阅“sorter:drag:end”事件,然后把React方法当作回调传递。 在方法中检查是否丢弃了图像,并将其src存储到React状态或做任何需要的操作。 一个更详细的例子: 'this.grapesjsInstance.on('sorter:drag:end', this.onDragEnd);' 'onDragEnd(DataTransfer, modelToDrop) { if (modelToDrop && modelToDrop.attributes && modelToDrop.attributes.type === 'image') { t...

hemanthmc2019年1月4日

谢谢你的建议,@maryia-kabash。

artf2019年1月5日

“''js editor.getWrapper() // 获取包装组件 .find('img') // 通过查询字符串查找所有内部组件 .map(comp => comp.getAttributes()['src']) // map found components

组件API:https://grapesjs.com/docs/api/component.html

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

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

全部教程 →

浏览插件分类

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