首先和操作节点内容一样,也需要监听节点的激活事件,然后禁用相关按钮。
插入子节点很节点,执行INSERT_CHILD_NODE命令即可:
mindMap.execCommand('INSERT_CHILD_NODE')
这样就会在当前激活节点(如果存在多个激活节点,默认会操作第一个激活节点)下添加一个子节点。
INSERT_CHILD_NODE命令还支持传入几个参数,详细详细请阅读【API】-【构造函数】-【execCommand方法】。
插入兄弟节点和插入子节点方式完全一致:
mindMap.execCommand('INSERT_NODE')
删除节点也是执行命令:
mindMap.execCommand('REMOVE_NODE')
会删除当前激活的所有节点。
首先需要监听back_forward事件,事件回调中可以获取当前的历史记录总数,以及当前所在的历史记录索引,那么就可以判断当前是否处于历史记录的最开始,还是最后,然后对前进回退按钮进行禁用。
const isStart = ref(true)
const isEnd = ref(true)
mindMap.on('back_forward', (index, len) => {
isStart.value = index <= 0
isEnd.value = index >= len - 1
})
然后前进回退调用相关命令即可:
// 回退一次
mindMap.execCommand('BACK')
// 前进一次
mindMap.execCommand('FORWARD')