首页 > 解决方案 > 只需在prosemiror中替换节点的内容

问题描述

我在一个接收字符串作为输入的函数中:

(text) => {

}

我可以通过 Vue 道具 ( ) 访问编辑器props.editor。我想用这个文本替换当前节点的内容。我似乎无法找到如何做到这一点。我正在使用tiptap2,它是 ProseMirror 的包装器,可以访问所有 ProseMirror 的 api。

除非必要,否则我宁愿不尝试替换整个节点,我也尝试过,在下面做 - 但也不能让它工作:

(text) => {
        props.editor
          .chain()
          .focus()
          .command(({ tr }) => {
            const node = props.editor.state.schema.nodes.paragraph.create(
              { content: text}
            );
            tr.replaceSelectionWith(node);

            return true;
          })
          .run();
}

非常感谢

标签: vue.jsvuejs3tiptapprose-mirror

解决方案


推荐阅读