【发布时间】:2019-10-24 03:13:22
【问题描述】:
如何将新插入的块滚动到 wordpress gutenberg 编辑器的视图中?
我正在创建块
const nextBlock = createBlock( 'core/paragraph' );
wp.data.dispatch( 'core/editor' ).insertBlock( nextBlock );
//scroll the block into the view
我还看到古腾堡使用 dom-scroll-into-view 包,例如here.
他们的文档说:
var scrollIntoView = require('dom-scroll-into-view');
scrollIntoView(source,container,config);
但是我怎样才能让它在我的情况下工作,如何获取源和容器 DOM 元素?
【问题讨论】:
-
想知道您是否可以像MultiSelectScrollIntoView 一样使用
const blockNode = getBlockDOMNode( blockId )和const scrollContainer = getScrollContainer( blockNode )。也许像scrollIntoView( blockNode, scrollContainer, { onlyScrollIfNeeded: true, } );。我们是否有来自nextBlock.id或带有'block-'前缀的块ID? -
您可以为此创建一个 JSFiddle 以便我们重现您的问题吗?
-
好吧,我猜不是。它是带有许多 wordpress 特定 js 和 css 文件的默认 wordpress 安装。要重现,必须设置一个 wordpress > 5.0 的 wordpress 环境......但也许我会在某个地方在线找到一个 wordpress 游乐场?
标签: javascript wordpress reactjs wordpress-gutenberg gutenberg-blocks