当前进行到了:webpack需要两个工具来生成这个html文件:html-webpack-plugin跟html-loader
- clone to your workspace
- enter into project directory
- npm install
- npm run start
- 最基本的功能:根据数据展示tree形目录
- 响应鼠标事件
- 选中字段功能:点击,定位对象,标识出来
- 交互定义:单击->选中(变色突出),双击orF2->编辑(变为输入框),选中状态下delete->删除节点,选中状态下回车->下一级目录下新建一个节点
- 响应键盘事件
- javascript判断数组元素重复
- 随机生成不重复的id
- 添加节点
- 添加子节点
- 删除节点
- 历史记录
- 撤销操作
- 编辑字段功能
- 展开收起功能
- 全部展开/收起(节点及子节点递归操作)
- 导航竖线存在对齐问题
- 搜索
- 可以定制的样式(参考antd)
参考stackoverflow
参考W3C规范
解决方法:不要同时使用单击和双击事件,这种应用场景,应该由用户进行代理调度
解决方法:添加 ==tabIndex="0"== 后即可
<div className="App"
onKeyPress={this.handleKeyPress}
tabIndex="0"
>