bbzz / tree

知识树录入

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

这是一款简单易上手的 html > input 版本的脑图编辑器,Dom 相比 Canvas 操控性更强在现代浏览器中并不用担心性能问题。

快捷键:

  • Enter : 当前条目下方添加相邻新条目
  • shift + Enter : 当前条目上方添加相邻新条目
  • Tab : 添加子条目
  • Ctrl + ← : 删除当前条目
  • Ctrl + s : 暂存保存到 localStorage (非组件功能)

上手体验:https://bbzz.github.io/tree

env

Vue3 + TSX

install

npm i knowledge-tree -D
setup() {
    const data = ref(treeData);

    // ctrl + s 保存
    window.addEventListener(
      'keydown',
      function (e: KeyboardEvent) {
        if (e.code === 'KeyS' && (e.metaKey || e.ctrlKey)) {
          e.preventDefault();
          data.value.editTime = Date.now();
          localStorage.setItem('__knowData', JSON.stringify(data.value));
          alert('保存成功');
        }
      },
      false
    );

    return () => (
      <Tree data={data.value} />
    );
  }

About

知识树录入


Languages

Language:TypeScript 73.0%Language:CSS 22.1%Language:HTML 4.9%