diff --git a/web/src/pages/Edit/components/Edit.vue b/web/src/pages/Edit/components/Edit.vue index 8abb204c..b7f81bd0 100644 --- a/web/src/pages/Edit/components/Edit.vue +++ b/web/src/pages/Edit/components/Edit.vue @@ -4,7 +4,7 @@ - + diff --git a/web/src/pages/Edit/components/Outline.vue b/web/src/pages/Edit/components/Outline.vue index 14d26731..c7d99372 100644 --- a/web/src/pages/Edit/components/Outline.vue +++ b/web/src/pages/Edit/components/Outline.vue @@ -1,6 +1,16 @@ @@ -18,12 +28,17 @@ export default { components: { Sidebar }, + props: { + mindMap: { + type: Object + } + }, data() { return { data: [], defaultProps: { label(data) { - return data.data.text + return data.data.text.replaceAll(/\n/g, '
') } } } @@ -42,10 +57,68 @@ export default { }, created() { this.$bus.$on('data_change', data => { - this.data = [data] + this.data = [this.mindMap.renderer.renderTree] }) + }, + methods: { + onBlur(e, node) { + node.data._node.setText(e.target.innerText) + }, + + getKey() { + return Math.random() + } } } - +