跳至主要内容

Class: RootNode

lexical.RootNode

階層

建構函式

constructor

new RootNode(): RootNode

返回

RootNode

覆寫

ElementNode.constructor

定義於

packages/lexical/src/nodes/LexicalRootNode.ts:37

函式

append

append(...nodesToAppend): this

參數

名稱類型
...nodesToAppendLexicalNode[]

返回

this

覆寫

ElementNode.append

定義於

packages/lexical/src/nodes/LexicalRootNode.ts:86


collapseAtStart

collapseAtStart(): true

返回

true

覆寫

ElementNode.collapseAtStart

定義於

packages/lexical/src/nodes/LexicalRootNode.ts:119


exportJSON

exportJSON(): SerializedRootNode<SerializedLexicalNode>

控制此節點如何序列化為 JSON。這對於在共享相同命名空間的 Lexical 編輯器之間進行複製和粘貼非常重要。如果你要將其序列化為 JSON 以進行持久存儲,也非常重要。請參閱 序列化與反序列化

返回

SerializedRootNode<SerializedLexicalNode>

覆寫

ElementNode.exportJSON

定義於

packages/lexical/src/nodes/LexicalRootNode.ts:108


getTextContent

getTextContent(): string

返回節點的文本內容。對於應具有純文本表示的自定義節點(例如用於複製和粘貼),應該覆寫此函式。

返回

string

覆寫

ElementNode.getTextContent

定義於

packages/lexical/src/nodes/LexicalRootNode.ts:49


getTopLevelElementOrThrow

getTopLevelElementOrThrow(): never

返回此節點的最高(在 EditorState 樹中)非根祖先節點,如果找不到則拋出異常。請參閱 $isRootOrShadowRoot 了解哪些元素構成“根”。

返回

never

覆寫

ElementNode.getTopLevelElementOrThrow

定義於

packages/lexical/src/nodes/LexicalRootNode.ts:42


insertAfter

insertAfter(nodeToInsert): LexicalNode

在此 LexicalNode 後插入一個節點(作為下一個兄弟節點)。

參數

名稱類型描述
nodeToInsertLexicalNode要插入的節點。

返回

LexicalNode

覆寫

ElementNode.insertAfter

定義於

packages/lexical/src/nodes/LexicalRootNode.ts:74


insertBefore

insertBefore(nodeToInsert): LexicalNode

在此 LexicalNode 前插入一個節點(作為上一個兄弟節點)。

參數

名稱類型描述
nodeToInsertLexicalNode要插入的節點。

返回

LexicalNode

覆寫

ElementNode.insertBefore

定義於

packages/lexical/src/nodes/LexicalRootNode.ts:70


remove

remove(): never

從 EditorState 中移除此 LexicalNode。如果該節點沒有被重新插入到某處,Lexical 的垃圾回收器最終會清理它。

返回

never

覆寫

ElementNode.remove

定義於

packages/lexical/src/nodes/LexicalRootNode.ts:62


replace

replace<N>(node): never

用提供的節點替換此 LexicalNode,可以選擇性地將被替換節點的子節點轉移到替換的節點。

類型參數

名稱類型
NLexicalNode

參數

名稱類型描述
nodeN用來替換此節點的節點。

返回

never

覆寫

ElementNode.replace

定義於

packages/lexical/src/nodes/LexicalRootNode.ts:66


updateDOM

updateDOM(prevNode, dom): false

當節點更改並且需要以任何必要的方式更新 DOM 以使其與可能在更新過程中發生的更改對齊時調用。

返回“true”將導致 lexical 卸載並重新創建 DOM 節點(通過調用 createDOM)。例如,如果元素標籤改變,你需要這麼做。

參數

名稱類型
prevNodeRootNode
domHTMLElement

返回

false

覆寫

ElementNode.updateDOM

定義於

packages/lexical/src/nodes/LexicalRootNode.ts:80


clone

clone(): RootNode

克隆此節點,創建一個具有不同鍵的新節點並將其添加到 EditorState(但不會附加到任何地方!)。所有節點必須實現此函式。

返回

RootNode

覆寫

ElementNode.clone

定義於

packages/lexical/src/nodes/LexicalRootNode.ts:33


getType

getType(): string

返回此節點的字串類型。每個節點必須實現此函式,並且它在編輯器中必須是唯一的。

返回

string

覆寫

ElementNode.getType

定義於

packages/lexical/src/nodes/LexicalRootNode.ts:29


importJSON

importJSON(serializedNode): RootNode

控制此節點如何從 JSON 反序列化。這通常是模板代碼,但提供了節點實現和序列化接口之間的抽象,如果你對節點架構進行破壞性更改(例如添加或移除屬性),這可能會很重要。請參閱 序列化與反序列化

參數

名稱類型
serializedNodeSerializedRootNode<SerializedLexicalNode>

返回

RootNode

覆寫

ElementNode.importJSON

定義於

packages/lexical/src/nodes/LexicalRootNode.ts:99