问题 #808💬 已回答提出于 2018年1月26日作者 austinbiggs1 个反应

为组件掉落留出空间

快速解答作者 bogdansmadici1

你好,@austinbiggs,有什么最新消息吗? 谢谢!

阅读下方完整回答 ↓

问题

正如标题提到的(可能有点让人困惑),我很好奇如何创造一个组件会掉落的空间。这在我见过的拖拽/排序实现中非常常见。(例如:https://shopify.github.io/draggable/ 和jQuery可排序)

据我了解,drop placeholder(附带中的绿色条)是单独的“图层”,实际上存在画布之外。我想实现一个更好的drop placeholder,只是不确定从哪里开始实现。

我也有类似的请求,关于DRAG占位符,不过这次我说的是DROP占位符。

接下来的代码也没有回应我预期的......

editor.on('sorter:drag:start', (src, srcModel) => {
	console.log('src: ', src);
	console.log('srcModel: ', srcModel);
})

![截图 2018-01-26 12:03 04 PM](https://user-images.githubusercontent.com/930864/35455971-34cff812-0291-11e8-9cf7-aa6c0b712b82.jpg)

回答(3)

bogdansmadici2022年10月7日

你好,@austinbiggs,有什么最新消息吗?

谢谢!

artf2018年1月29日

据我理解的drop placeholder(附带绿色条),它在一个独立的“图层”中,实际上存在于画布之外。我想实现一个更好的drop placeholder,只是不确定从哪里开始实现。

完全正确,这种做法背后的原因是性能更好(减少DOM操作),而且我认为更不复杂,所以我没有理由开始开发这个功能。 如果你想自己开始,我觉得分拣器里的[onMove](https://github.com/artf/grapesjs/blob/dev/src/utils/Sorter.js#L356)方法是个不错的起点

alimajed932019年7月23日

你好@austinbiggs,

我很感兴趣你提到的功能,有什么最新进展吗?你开始了并成功完成了吗?

谢谢。

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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