是否可以在 Wordpress Gutenberg Editor 中使用可拖动项目?

Posted

技术标签:

【中文标题】是否可以在 Wordpress Gutenberg Editor 中使用可拖动项目?【英文标题】:Is it possible to use draggable items in Wordpress Gutenberg Editor? 【发布时间】:2019-09-27 19:56:06 【问题描述】:

我在自定义块中的 Gutenberg 编辑器中遇到可拖动项目的问题。有可能吗?

我尝试使用可拖动道具可拖动组件。没有任何效果。

可拖动属性:

<div draggable></div>

<div draggable="true"></div>

或来自https://github.com/WordPress/gutenberg/tree/master/packages/components/src/draggable的示例

Devtools 显示可拖动属性 (draggable="true"),但我仍然无法在编辑器中拖动任何项目。我错过了什么?谢谢。

【问题讨论】:

你能分享你的代码吗?您是否像示例一样包含import Draggable from '@wordpress/components'; 我正在为此苦苦挣扎。你找到解决办法了吗? 【参考方案1】:

是的,可以将 Gutenberg 中的可拖动项目与 Draggable 组件一起使用,但是 &lt;Draggable&gt; 组件仅适用于/仅适用于 &lt;InspectorControls&gt; 而不是主块编辑界面,参考:@987654321 @

WordPress Docs 中的示例代码显示了 Panel/PanelBody 内的可拖动组件,该组件在 &lt;InspectorControls&gt; 中使用。由于 Gutenberg 仍在积极开发中,可拖动组件可能会发生变化。我还发现source code 有助于更好地了解该组件的工作原理。

【讨论】:

以上是关于是否可以在 Wordpress Gutenberg Editor 中使用可拖动项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何强制WordPress Gutenberg刷新特色图片?

Wordpress Gutenberg 自定义列块

如何向 WordPress Gutenberg 块添加自定义块?

Wordpress Gutenberg:前端的 React 组件

Wordpress Gutenberg 媒体上传视频库

如何在 Wordpress 中列出和重新排列或操作 Gutenberg 块类别