diff --git a/demo/index.md b/demo/index.md index f03a04f6..79a61b08 100644 --- a/demo/index.md +++ b/demo/index.md @@ -1,4 +1,4 @@ -demo 是演示 ficus 功能的事例文件夹,一共有三个子文件夹: +![]()![]()![]()![]()![]()![]()![]()![]()![]()![]()![]()![]()![]()![]()![]()![]()demo 是演示 ficus 功能的事例文件夹,一共有三个子文件夹: `demo/2022` 文件夹记录着 2022 年的笔记,共有如下文件: diff --git a/src/renderer/components/mindEditor/FicTree.vue b/src/renderer/components/mindEditor/FicTree.vue index ebec90fb..746eae05 100644 --- a/src/renderer/components/mindEditor/FicTree.vue +++ b/src/renderer/components/mindEditor/FicTree.vue @@ -362,7 +362,7 @@ export default defineComponent({ }) ficTree.on('node_mousedown', (node, e) => { if (node.nodeData.data.type === 'root') { - // Cannot operate + // Cannot Drag ficTree.emit('mouseup', e) } }) @@ -371,7 +371,6 @@ export default defineComponent({ bus.on('sendToFicTree', (obj) => { const rawData = JSON.parse(JSON.stringify(obj)) bfs(rawData) - // console.log(rawData) ficTree.setData(rawData) mode = store.getters.getMode // 2: Tree; 5: Forest setStyle() @@ -420,18 +419,30 @@ export default defineComponent({ dropdownType.value = '' } + function hasRoot () { + return activeNodes.value.findIndex(node => { + return node.nodeData.data.type === 'root' + }) !== -1 + } + function copy () { - copyData = ficTree.renderer.copyNode() + if (!hasRoot()) { + copyData = ficTree.renderer.copyNode() + } hide() } function cut () { - ficTree.execCommand('CUT_NODE', _copyData => { - copyData = _copyData - }) + if (!hasRoot()) { + ficTree.execCommand('CUT_NODE', _copyData => { + copyData = _copyData + }) + } hide() } function paste () { - ficTree.execCommand('PASTE_NODE', copyData) + if (copyData !== null) { + ficTree.execCommand('PASTE_NODE', copyData) + } hide() } diff --git a/src/renderer/components/sideBar/SideBar.vue b/src/renderer/components/sideBar/SideBar.vue index 56891c77..1e6c598e 100644 --- a/src/renderer/components/sideBar/SideBar.vue +++ b/src/renderer/components/sideBar/SideBar.vue @@ -193,7 +193,6 @@ import PropBar from '@/renderer/components/sideBar/PropBar' import ForestBar from '@/renderer/components/sideBar/ForestBar' import GraphBar from '@/renderer/components/sideBar/GraphBar' import PreBar from '@/renderer/components/sideBar/PreBar' -import SpinLoading from '@/renderer/assets/SpinLoading.vue' export default { name: 'SideBar', @@ -201,7 +200,6 @@ export default { contextmenu: directive }, components: { - SpinLoading, PreBar, GraphBar, ForestBar, diff --git a/vue.config.js b/vue.config.js index 5b536aae..67c01551 100644 --- a/vue.config.js +++ b/vue.config.js @@ -26,7 +26,7 @@ module.exports = defineConfig({ 'universal' ] } - ], + ] } }, externals: ['chokidar']