diff --git a/web/src/pages/Edit/components/Outline.vue b/web/src/pages/Edit/components/Outline.vue index 158371e7..06dff15b 100644 --- a/web/src/pages/Edit/components/Outline.vue +++ b/web/src/pages/Edit/components/Outline.vue @@ -46,7 +46,7 @@ export default { data: [], defaultProps: { label(data) { - return data.data.text.replaceAll(/\n/g, '
') + return data.data.richText ? data.data.text : data.data.text.replaceAll(/\n/g, '
') } }, notHandleDataChange: false, @@ -77,11 +77,16 @@ export default { }, methods: { onBlur(e, node) { - if (this.isCreateNode) { - this.isCreateNode = false - return + // if (this.isCreateNode) { + // this.isCreateNode = false + // return + // } + const richText = node.data.data.richText + if (richText) { + node.data._node.setText(e.target.innerHTML, true) + } else { + node.data._node.setText(e.target.innerText) } - node.data._node.setText(e.target.innerText) }, getKey() {