Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: web项目升级到webpack5 #447

Open
wants to merge 983 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
983 commits
Select commit Hold shift + click to select a range
b2f9738
update
wanglin2 Sep 1, 2023
38f50db
Feat:优化鼠标按下节点事件逻辑,在右键拖拽画布模式下支持右键按住根节点拖拽画布
wanglin2 Sep 1, 2023
c08d31d
update
wanglin2 Sep 1, 2023
2291342
Feat:新增滚动条插件
wanglin2 Sep 1, 2023
71842ab
Fix:修复全选没有触发node_active事件的问题
wanglin2 Sep 1, 2023
e43404c
update README
wanglin2 Sep 1, 2023
e066596
Doc: update
wanglin2 Sep 1, 2023
2668968
Demo:支持配置是否显示滚动条
wanglin2 Sep 2, 2023
c8e47df
Feat:支持在url中通过fileURL查询参数打开指定的在线文件
wanglin2 Sep 2, 2023
5807a0f
Feat:鱼骨图支持设置节点margin
wanglin2 Sep 2, 2023
eec11bf
Doc: update
wanglin2 Sep 4, 2023
d0fc231
打包0.7.0
wanglin2 Sep 4, 2023
5d0cd00
合并
wanglin2 Sep 4, 2023
55a6126
Demo:新增主题,更新文档
wanglin2 Sep 4, 2023
3ddf2a6
Demo: update
wanglin2 Sep 4, 2023
a3adfbf
打包
wanglin2 Sep 4, 2023
cfd3509
Doc: update
wanglin2 Sep 6, 2023
6fab00d
Demo:页面增加显示当前核心库版本号
wanglin2 Sep 7, 2023
bd31c67
Doc: update
wanglin2 Sep 7, 2023
a71973a
Fix:修复关联线端点改变后刷新页面未保存的问题
wanglin2 Sep 7, 2023
e8db9f2
Feat:节点比对全部改为通过uid对比
wanglin2 Sep 7, 2023
c0aa992
Feat:优化一些情况下的节点拖拽
wanglin2 Sep 8, 2023
3562d66
Fix:修复画布左上角距浏览器窗口不为0时多选节点鼠标移动到边缘时画布滚动异常的问题
wanglin2 Sep 8, 2023
2f88870
Feat:节点数据data中以_开头的字段被认为是自定义字段
wanglin2 Sep 8, 2023
c1ea14c
Fix:修复导入存在为标题为空的节点的xmind文件报错的问题
wanglin2 Sep 8, 2023
721b8f3
Doc: update
wanglin2 Sep 8, 2023
3f9364e
Fix:修复导出的xmind文件在最新版xmind软件上打开时提示已损坏的问题
wanglin2 Sep 8, 2023
4979fd4
Fix:修复导出带有贴纸的数据为xmind格式时贴纸无法显示的问题
wanglin2 Sep 8, 2023
a4769fc
Doc: update
wanglin2 Sep 8, 2023
17b1f61
Fix:不完美的解决逻辑结构图概要和节点的冲突问题
wanglin2 Sep 9, 2023
984fbc1
Fix:不完美的解决思维导图结构概要和节点的冲突问题
wanglin2 Sep 9, 2023
d715860
Fix:不完美修复目录组织图概要和节点冲突的问题
wanglin2 Sep 9, 2023
15631d4
Fix:不完美修复组织结构图概要和节点冲突的问题
wanglin2 Sep 10, 2023
1c6465b
Feat:重构滚动条,优化使用体验
wanglin2 Sep 11, 2023
a4bbc9d
Fix:修复没有注册select插件时节点右键事件报错的问题
wanglin2 Sep 11, 2023
448eef8
Fix:重构节点拖拽逻辑,修复节点拖拽没有适配各种结构的问题
wanglin2 Sep 13, 2023
1e26508
Fix:修复注册插件的方法没有去重的问题
wanglin2 Sep 14, 2023
58b0c9d
Demo:编辑页面改为异步路由
wanglin2 Sep 14, 2023
76ad787
Merge pull request #1 from wanglin2/feature
esky-wh Sep 14, 2023
423afb8
Feat: 1.添加开启删除节点后激活节点配置2.增加功能删除节点后激活相邻节点
esky-wh Sep 14, 2023
e39b2c9
Merge pull request #331 from esky-wh/feature
wanglin2 Sep 14, 2023
87cd8f1
Feat:拖拽节点时鼠标移到画布边缘时画布自动移动
wanglin2 Sep 14, 2023
29926c9
Fix:修复画布左上角距浏览器窗口左上角不为0时拖拽节点画布自动移动的问题
wanglin2 Sep 14, 2023
2ec5fe4
Doc: update
wanglin2 Sep 15, 2023
4fa4ebc
打包0.7.1
wanglin2 Sep 15, 2023
6c50e34
Fix:修复拖拽节点时没有排除被拖拽节点的下级节点的问题
wanglin2 Sep 15, 2023
f9882dd
打包0.7.1-fix.1
wanglin2 Sep 15, 2023
465a84c
feat: 增加自动生成dts声明文件,执行了一下format
wanghao1993 Sep 17, 2023
308b05f
feat: 增加默认配置fit,支持初始化的时候是否fit view
wanghao1993 Sep 17, 2023
758477b
doc: 增加文档
wanghao1993 Sep 17, 2023
bc8e3ac
Merge pull request #335 from wanghao1993/feature/types
wanglin2 Sep 18, 2023
6dec259
Merge pull request #336 from wanghao1993/feature/add_opt_fit
wanglin2 Sep 18, 2023
aec4da5
Demo:更新文档,去除默认适应画布大小
wanglin2 Sep 18, 2023
d0343e7
update package.json
wanglin2 Sep 18, 2023
63b652e
Fix:修复lru类名错误的问题
wanglin2 Sep 18, 2023
8961ba9
Feat:改为通过节点uid比对节点
wanglin2 Sep 18, 2023
9614abd
Fix:修复插件注册方法链式调用报错的问题
wanglin2 Sep 18, 2023
3f00ec3
Doc: update
wanglin2 Sep 18, 2023
574bc22
打包0.7.1-fix.2
wanglin2 Sep 18, 2023
a954385
fix: icon 合并错误
wanghao1993 Sep 19, 2023
d0f9a88
Fix:修复多选节点时选区未包含节点边界时节点不会被选中的问题
wanglin2 Sep 21, 2023
c1fbaee
Feat:支持移动多个节点
wanglin2 Sep 21, 2023
629cac4
Feat:优化drag插件,支持同时拖动多个节点
wanglin2 Sep 21, 2023
210c4ee
Feat:1.双击关联线进入关联线文本编辑模式;2.关联线文本为默认文本的话不保存
wanglin2 Sep 21, 2023
e1786a5
Feat:存在激活节点时点击关联线可直接激活关联线
wanglin2 Sep 21, 2023
5fced56
Fix:增加一些边界判断
wanglin2 Sep 21, 2023
dfd6928
Feat:优化子节点的插入:1.同时对多个节点插入子节点时,不进入编辑状态;2.新插入的子节点自动进入激活状态
wanglin2 Sep 21, 2023
e76c02f
Feat:支持同时对多个节点插入兄弟节点;对根节点调用插入兄弟节点的命令时不再创建子节点
wanglin2 Sep 21, 2023
f9b1db1
fix: text 是空的时候会报错
wanghao1993 Sep 21, 2023
615d5e8
Feat:将节点唯一标识由id全部改为uid
wanglin2 Sep 22, 2023
b4459fb
Feat:1.新增同时插入多个同级节点、多个子节点的命令;2.复制、剪切操作支持同时操作多个节点;3.新增对插入同级节点、子节点的命令插入…
wanglin2 Sep 22, 2023
6ce242a
Demo:修复复制知犀思维导图多个节点时无法粘贴的问题
wanglin2 Sep 22, 2023
d1e3f3a
feat: build
wanghao1993 Sep 22, 2023
7f14677
Feat:新增数学公式插件
wanglin2 Sep 22, 2023
244ee0d
Demo:支持数学公式
wanglin2 Sep 22, 2023
6f050d3
Merge branch 'feature' into feature/icon-merge
wanglin2 Sep 22, 2023
04dcf83
Merge pull request #345 from wanghao1993/feature/icon-merge
wanglin2 Sep 22, 2023
be93bd2
恢复意外的合并部分
wanglin2 Sep 22, 2023
9319f1f
优化图标合并相关逻辑
wanglin2 Sep 22, 2023
9aca931
update
wanglin2 Sep 22, 2023
e96317d
feat: 修改tag颜色,可以自定义tag颜色,没有自定义的tag颜色,那么就根据内容生成
wanghao1993 Sep 22, 2023
b710192
Fix:修复非富文本模式下文本中存在<>&字符时再次编辑时部分文本会消失的问题
wanglin2 Sep 23, 2023
87c132a
Merge branch 'feature' into tag_color
wanglin2 Sep 23, 2023
cd98cf6
Merge pull request #347 from wanghao1993/tag_color
wanglin2 Sep 23, 2023
0b3e9e4
优化节点标签代码
wanglin2 Sep 23, 2023
0b38193
Demo:节点标签输入适配新颜色生成逻辑
wanglin2 Sep 23, 2023
c738867
Feat:插入公式命令支持传入指定的节点
wanglin2 Sep 23, 2023
bbf9f5b
Doc update
wanglin2 Sep 23, 2023
b2d23d6
Doc update
wanglin2 Sep 23, 2023
a531358
打包0.7.2
wanglin2 Sep 23, 2023
cc21c30
Doc update
wanglin2 Sep 24, 2023
056d92d
打包
wanglin2 Sep 24, 2023
d37ea82
Doc update
wanglin2 Sep 26, 2023
2efb3b5
Fix:修复工具方法getType返回错误的问题
wanglin2 Sep 27, 2023
b128a6f
Fix:修复isSameObject工具方法逻辑错误的问题
wanglin2 Sep 27, 2023
e3653af
Feat:创建节点、复制节点时给新节点数据创建uid
wanglin2 Sep 27, 2023
0db99a9
Demo:修复公式侧边栏组件导致的侧边栏自动关闭问题
wanglin2 Sep 27, 2023
79db1ef
Feat:尝试支持协同
wanglin2 Sep 27, 2023
27ceae0
Demo打包
wanglin2 Sep 27, 2023
ab7c619
update
wanglin2 Sep 27, 2023
0e18063
协作增加状态同步
wanglin2 Sep 28, 2023
b89b101
Feat:对setData方法传入的数据进行深拷贝;更新渲染树数据的逻辑移到Render类中
wanglin2 Oct 4, 2023
3ed645c
修改协同插件后端服务启动命令
wanglin2 Oct 4, 2023
d557af3
完善协同插件
wanglin2 Oct 4, 2023
64cfad3
Feat:没有注册协同插件时不给节点实例添加相关的方法
wanglin2 Oct 4, 2023
673b82f
Merge branch 'test' into feature
wanglin2 Oct 4, 2023
e4e1cb6
Doc: update
wanglin2 Oct 5, 2023
8f089fd
Fix:修复运行信令服务器命令错误的问题
wanglin2 Oct 5, 2023
4f0a722
打包0.7.3
wanglin2 Oct 5, 2023
4934059
Doc: update
wanglin2 Oct 6, 2023
2cae105
打包
wanglin2 Oct 6, 2023
8c1f930
Fix:修复一些情况下多选节点时的框选区域没有消失的问题
wanglin2 Oct 6, 2023
ae8b041
Fix:修复多选节点时在节点上松开鼠标时框选区域不会消失的问题
wanglin2 Oct 6, 2023
f2a5bea
Fix:修复多次粘贴节点时由于节点uid重复造成的渲染异常问题
wanglin2 Oct 8, 2023
2b8db74
Demo:超链接输入框增加协议选择功能
wanglin2 Oct 8, 2023
a101a19
Doc: update
wanglin2 Oct 8, 2023
2bf3333
Demo:优化超链接输入
wanglin2 Oct 8, 2023
5537d5f
打包0.7.3-fix.1
wanglin2 Oct 8, 2023
9c7c094
Fix:修复协同编辑时修改同级节点的位置时不生效的问题
wanglin2 Oct 8, 2023
2d36929
Doc: update
wanglin2 Oct 8, 2023
b86a258
打包0.7.3-fix.2
wanglin2 Oct 8, 2023
700c4bb
Doc: update
wanglin2 Oct 10, 2023
50e9f1f
Demo build
wanglin2 Oct 10, 2023
803b45d
Feat:优化画布DOM结构,将节点、连线、关联线分层渲染
wanglin2 Oct 11, 2023
91d1db5
Feat:优化水印插件
wanglin2 Oct 11, 2023
e344c34
Fix:修复导出图片和svg时关联线的箭头消失的问题
wanglin2 Oct 11, 2023
271613f
Doc: update
wanglin2 Oct 11, 2023
3462214
Feat:优化代码,导出和适应画布操作时不再重新获取容器元素尺寸位置信息
wanglin2 Oct 11, 2023
4a2e081
Feat:修复调整容器大小后回到根节点的操作异常的问题
wanglin2 Oct 11, 2023
b9dd232
Demo:修改回到根节点的方法及文案
wanglin2 Oct 11, 2023
bd63278
Fix:修复存在排队渲染时,最后一次渲染参数丢失的问题
wanglin2 Oct 11, 2023
ddd1ff2
Feat:setTheme、setThemeConfig、setLayout函数增加不触发重新渲染的参数
wanglin2 Oct 11, 2023
b4a785a
Demo:修复覆盖方式切换主题时第一次切换不生效的问题
wanglin2 Oct 11, 2023
8a930b5
Doc: update
wanglin2 Oct 12, 2023
aa92ca1
Feat:新增插入父节点的命令;Fix:修复插入概要、上移、下移、一键整理布局的快捷键操作没有触发data_change事件的问题
wanglin2 Oct 12, 2023
2395c13
Feat:新增仅删除当前节点的命令
wanglin2 Oct 13, 2023
0bb75c6
Demo:支持传入父节点和仅删除当前节点
wanglin2 Oct 13, 2023
ff719a9
代码优化:将调用clearAllActive方法的地方改为调用CLEAR_ACTIVE_NODE命令
wanglin2 Oct 13, 2023
436b698
代码优化:将render类的clearActive函数名称改为clearActiveNodeList
wanglin2 Oct 13, 2023
76aca29
代码优化:节点右键事件,如果有且只有当前节点被激活了,不再重复激活
wanglin2 Oct 13, 2023
48b23b2
代码优化:1.将render类的addActiveNode函数名称改为addNodeToActiveList;2.将调用render类的s…
wanglin2 Oct 13, 2023
ff3d4dc
代码优化:1.将render类的removeActiveNode函数名称改为removeNodeFromActiveList;2.addN…
wanglin2 Oct 13, 2023
fbb4578
代码优化:提取getNodeIndexInNodeList工具函数
wanglin2 Oct 13, 2023
72c75ea
代码优化:提取render类前进回退方法公共逻辑
wanglin2 Oct 13, 2023
f407546
优化代码:使用getNodeDataIndex工具函数去除render类重复逻辑
wanglin2 Oct 13, 2023
e4eff88
Demo:修改右键菜单的宽度
wanglin2 Oct 13, 2023
0ff1c0a
Fix:修复同时给多个节点插入父节点时报错的问题
wanglin2 Oct 13, 2023
284b39a
代码优化:将调用render类的setNodeData方法的地方改为调用SET_NODE_DATA命令
wanglin2 Oct 13, 2023
46c24f2
代码优化:读取和设置节点的nodeData.data改为通过setData和getData方法
wanglin2 Oct 13, 2023
1ee11db
Demo:给节点的getData方法的返回值增加默认值
wanglin2 Oct 13, 2023
adc0e17
代码优化:将render类的setCopyDataToClipboard方法提取为工具方法
wanglin2 Oct 13, 2023
386ca19
代码优化:将render类的onPaste方法中的读取剪贴板数据的逻辑提取为工具函数
wanglin2 Oct 13, 2023
0e5d011
代码优化:删除节点时无需调用节点的删除方法,只需修改节点的nodeData.data数据即可
wanglin2 Oct 13, 2023
337bd14
代码优化:通过addNodeToActiveList方法优化render类中的重复逻辑
wanglin2 Oct 13, 2023
dbe3293
优化代码:将render类的setNodeStyle和setNodeStyles方法的公共逻辑提取到richText插件
wanglin2 Oct 15, 2023
6465dfb
优化代码:1.将render类的setNodeActive方法的部分逻辑移到node类;2.将node类的updateNodeActive…
wanglin2 Oct 15, 2023
c748ef2
优化代码:去除render类的setNodeExpand方法中的调用节点移除方法的逻辑
wanglin2 Oct 15, 2023
551caf5
优化代码:删除render类的unexpandAllNode,expandToLevel方法中重置_node属性的逻辑
wanglin2 Oct 15, 2023
afeaede
Feat:增加插入概要的默认文本配置选项
wanglin2 Oct 15, 2023
f8f13e8
优化代码:修改unexpandAllNode,expandToLevel方法,没有子节点的节点无法收起
wanglin2 Oct 15, 2023
6835d34
Feat:1.插入概要时自动展开子节点;2.删除插入和删除概要的方法中手动调用node.update方法的逻辑
wanglin2 Oct 15, 2023
dc146ed
优化代码:render类中删除和更新概要时无需手动调用更新方法
wanglin2 Oct 16, 2023
60fba8e
Feat:鼠标右键单击画布时清除当前激活节点
wanglin2 Oct 16, 2023
ff36e1d
Feat:画布右键菜单事件清除当前激活的节点列表
wanglin2 Oct 16, 2023
2e38f7a
Feat:被删除的节点同步从激活节点列表里删除;优化代码:1.移除父节点的连线逻辑合并到node.destroy方法内;2.提取rende…
wanglin2 Oct 16, 2023
dca2772
Demo:顶部工具栏支持根据窗口宽度自动收起到更多中
wanglin2 Oct 16, 2023
14b5efa
Demo:支持手动输入缩放倍数
wanglin2 Oct 16, 2023
590822f
Feat:粘贴带换行的文本支持控制是否按换行分割节点
wanglin2 Oct 16, 2023
4537f3a
Demo:完善多语言
wanglin2 Oct 16, 2023
5816c5a
Doc: update
wanglin2 Oct 17, 2023
e585e06
Fix:修复关联线插件computeNodePoints方法返回undefined时报错的问题
wanglin2 Oct 17, 2023
8a16e42
Fix:修复存在水印时导出图片、svg、pdf时每个节点都会显示边框的问题
wanglin2 Oct 17, 2023
cf502d5
Doc: update
wanglin2 Oct 17, 2023
960e352
Feat:小地图插件支持返回图片类型的小地图
wanglin2 Oct 17, 2023
209eab7
Demo:小地图改为通过图片渲染
wanglin2 Oct 17, 2023
d2b811e
Fix:修复容器尺寸改变后没有水印没有重新绘制的问题
wanglin2 Oct 17, 2023
0eb50cb
Fix:修复存在水印时小地图渲染非常慢的问题
wanglin2 Oct 17, 2023
704e8b0
Doc: update
wanglin2 Oct 17, 2023
968f554
Doc: update
wanglin2 Oct 17, 2023
ebe49f2
Feat:指定时间内只允许添加一次历史记录,避免添加没有必要的中间状态
wanglin2 Oct 18, 2023
8cafff3
Doc: update
wanglin2 Oct 18, 2023
050b8ad
Fix:修复协同插件当创建新节点时新节点未显示创建人头像的问题
wanglin2 Oct 18, 2023
cf9cfe7
Doc: update
wanglin2 Oct 18, 2023
1a7ffc9
Demo:调整界面样式
wanglin2 Oct 18, 2023
27c756d
打包0.8.0
wanglin2 Oct 18, 2023
1ea06e2
Fix:修复粘贴方式创建新节点时如果粘贴的内容带有<>等html标签符号时新创建的节点内容为空的问题
wanglin2 Oct 18, 2023
6ba10bc
打包0.8.0-fix.1
wanglin2 Oct 18, 2023
4617158
Fix:修复极少数情况下输入中文时文本样式丢失的问题
wanglin2 Oct 18, 2023
81fc4c1
Feat:节点增加getPureData方法获取该节点的纯数据
wanglin2 Oct 19, 2023
9bc8f3b
Doc: update
wanglin2 Oct 20, 2023
f5677b0
chore: typo
maxchang3 Oct 24, 2023
619e527
Doc: update
wanglin2 Nov 3, 2023
9832e0e
Doc: update
wanglin2 Nov 3, 2023
27b228d
Merge pull request #373 from maxchang3/docs-typo
wanglin2 Nov 3, 2023
7d10dea
Merge branch 'main' into feature
wanglin2 Nov 3, 2023
702da21
打包demo
wanglin2 Nov 3, 2023
a5fe912
Doc: update
wanglin2 Nov 4, 2023
3261e79
feat:Xmind导入支持概要,导入支持概要并且导出为最新版本的xmind格式
doyouhaobaby Nov 17, 2023
dc4ec0e
旧版本xmind8支持导入概要,老的注解被搞成了一个主题了
doyouhaobaby Nov 17, 2023
33b1914
修复判断
doyouhaobaby Nov 17, 2023
67552c2
修复判断
doyouhaobaby Nov 17, 2023
34fb61f
Fix:修复历史记录数据概要节点的激活状态未被删除的问题
wanglin2 Nov 20, 2023
49bfeb2
Merge branch 'feature' of https://github.com/wanglin2/mind-map into f…
wanglin2 Nov 20, 2023
6e8ea3b
Feat:新增禁止拖动画布的配置选项
wanglin2 Nov 20, 2023
9eb0e96
Feat:新增禁止双指缩放画布的配置信息
wanglin2 Nov 20, 2023
00b2403
Demo:修改本地文件操作功能不可用的提示
wanglin2 Nov 20, 2023
982f3cc
Fix:修复在safari浏览器中运行时,页面空白且控制台抛出异常的问题
wanglin2 Nov 20, 2023
2d89584
Fix:修复缩放画布时图标浮层和备注浮层和节点脱离的问题
wanglin2 Nov 20, 2023
f6dfad8
Demo:修复只读模式下仍旧可以替换和编辑大纲的问题
wanglin2 Nov 20, 2023
22c9c0e
Fix:修复只读模式下可以全选节点的问题
wanglin2 Nov 20, 2023
886a29f
Demo:修复节点内容为html标签时大纲无法显示和编辑的问题
wanglin2 Nov 20, 2023
5f2d428
Fix:修复富文本模式下节点内容存在&nbsp;时导出为图片出错的问题
wanglin2 Nov 20, 2023
75ad6a4
Demo:修复同时选中多个节点添加图标时,所有节点图标都会统一为第一个节点的图标的问题
wanglin2 Nov 20, 2023
c7889c8
修复先给自身添加概要,再给下级添加概要会出现概要重叠的问题
wanglin2 Nov 20, 2023
4859045
Fix:修复节点数量很多的情况下导出pdf报错的问题
wanglin2 Nov 20, 2023
238fb42
Fix:修复导出pdf时异步控制丢失的问题
wanglin2 Nov 20, 2023
4d943d5
Demo:导出操作增加loading
wanglin2 Nov 20, 2023
d577bd2
Feat:导出png的方法新增压缩参数;优化大数据量节点导出pdf时体积过大的问题
wanglin2 Nov 20, 2023
ad40a6e
Merge pull request #407 from doyouhaobaby/doyouhaobaby-patch-1
wanglin2 Nov 21, 2023
1d07c44
Fix:修复同时给存在上下级关系的节点添加概要时概要重叠的问题
wanglin2 Nov 21, 2023
00d67f0
Feat:将节点实例的isParent方法改名为isAncestor
wanglin2 Nov 21, 2023
df74504
Feat:给节点实例增加isParent方法
wanglin2 Nov 21, 2023
7daaa44
Feat:支持对同一个节点的多个子节点添加概要
wanglin2 Nov 21, 2023
a119415
Doc: update
wanglin2 Nov 21, 2023
4e4a410
Feat:导入和导出xmind文件时,支持处理区间概要
wanglin2 Nov 22, 2023
759ff14
Fix:修复部分事件在思维导图卸载后未取消监听的问题
wanglin2 Nov 22, 2023
cea0ecc
Merge branch 'feature3' into feature
wanglin2 Nov 22, 2023
0166d7f
Feat:新增鼠标移入概要时高亮其所属的节点
wanglin2 Nov 23, 2023
ab0c5f6
Doc: update
wanglin2 Nov 23, 2023
f7520db
打包0.9.0
wanglin2 Nov 23, 2023
5375ac8
Doc update
wanglin2 Nov 24, 2023
2a98c58
Fix:修复自定义节点内容时导出图片、svg、pdf报错的问题
wanglin2 Nov 27, 2023
0998806
Fix:修复批量执行类添加同名任务时任务未更新为最小任务的问题
wanglin2 Nov 28, 2023
6fddfb5
Fix:1.按住Ctrl键时禁用节点双击事件;2.优化节点激活事件的派发,激活节点未改变时不派发事件,短时间派发多次事件时跳过中间事件
wanglin2 Nov 28, 2023
4d92af9
Feat:新增创建新节点时默认不聚焦新节点的配置选项
wanglin2 Nov 29, 2023
3c7320b
Feat:只读模式下搜索时给当前匹配到的节点增加高亮效果
wanglin2 Nov 30, 2023
0a1dd48
Feat:鼠标滚轮行为默认改为上下移动画布;改为默认向前滚动放大画布,向后缩小
wanglin2 Dec 1, 2023
67207cc
Feat:在鼠标滚轮行为为上下移动画布时,支持按住Ctrl键改为放大缩小画布
wanglin2 Dec 1, 2023
7dfc81f
Demo: 增加快捷键提示
wanglin2 Dec 1, 2023
7df0b29
Fix:修复节点处于编辑状态时,通过鼠标滚动移动画布后编辑框和节点脱离的问题
wanglin2 Dec 1, 2023
e8ae4da
Fix:修复在节点编辑状态中通过鼠标滚轮缩放画布再推出节点编辑后快捷键生效的问题
wanglin2 Dec 1, 2023
1b53246
Fix:修复点击节点也会触发node_dragend事件的问题
wanglin2 Dec 4, 2023
577a839
Fix:修复不在格式刷时点击画布和节点也会触发painter_end事件的问题
wanglin2 Dec 4, 2023
d61ab98
Fix:重新加上因新功能而丢失的旧功能:新创建的节点默认全选
wanglin2 Dec 4, 2023
fa9d04c
Feat:新增创建新节点的行为配置选项
wanglin2 Dec 4, 2023
1d14262
Demo:支持配置创建新节点时的行为
wanglin2 Dec 4, 2023
8056161
Fix:修复在节点文本编辑中和关联线文本编辑中时销毁思维导图文本编辑框未被销毁的问题
wanglin2 Dec 5, 2023
8411dbc
Doc
wanglin2 Dec 5, 2023
d06bdbe
打包0.9.1
wanglin2 Dec 5, 2023
a36a6e7
chore: web项目升级到webpack5
uicheung Dec 6, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
node_modules
.DS_Store
package-lock.json
dist_electron
21 changes: 21 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
The MIT License (MIT)

Copyright (c) 2021-2023 The MindMap Team

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
243 changes: 220 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,36 +1,233 @@
# web思维导图的简单实现
<h1 align="center">Simple mind map</h1>

开发中...
[![npm-version](https://img.shields.io/npm/v/simple-mind-map)](https://www.npmjs.com/package/simple-mind-map)
![npm download](https://img.shields.io/npm/dm/simple-mind-map)
[![GitHub stars](https://img.shields.io/github/stars/wanglin2/mind-map)](https://github.com/wanglin2/mind-map/stargazers)
[![GitHub issues](https://img.shields.io/github/issues/wanglin2/mind-map)](https://github.com/wanglin2/mind-map/issues)
[![GitHub forks](https://img.shields.io/github/forks/wanglin2/mind-map)](https://github.com/wanglin2/mind-map/network/members)
![license](https://img.shields.io/npm/l/express.svg)

## 目录介绍
> 一个简单&强大的Web思维导图

1.simple-mind-map
本项目包含两部分:

思维导图工具库
1.一个 js 思维导图库,不依赖任何框架,你可以使用它来快速完成 Web 思维导图产品的开发

2.web
开发文档:[https://wanglin2.github.io/mind-map/#/doc/zh/](https://wanglin2.github.io/mind-map/#/doc/zh/)。

使用`simple-mind-map`工具库,基于vue2.x、ElementUI搭建的在线思维导图
2.一个 Web 思维导图,基于思维导图库、Vue2.x、ElementUI 开发,可以操作电脑本地文件,所以你可以直接把它当做一个在线版思维导图应用使用,如果觉得 github 的响应速度慢,你也可以部署到你的服务器上

## 开发
在线地址:[https://wanglin2.github.io/mind-map/](https://wanglin2.github.io/mind-map/)。

本地开发
另外也提供了客户端可供下载使用,支持`Windows`、`Mac`及`Linux`,下载地址:

Github:[releases](https://github.com/wanglin2/mind-map/releases)。

百度云盘:[地址](https://pan.baidu.com/s/1huasEbKsGNH2Af68dvWiOg?pwd=3bp3)。

> 客户端版本会落后于在线版本,尝试最新功能请优先使用在线版。

# 特性

- [x] 插件化架构,除核心功能外,其他功能作为插件提供,按需使用,减小打包体积
- [x] 支持逻辑结构图、思维导图、组织结构图、目录组织图、时间轴(横向、竖向)、鱼骨图等结构
- [x] 内置多种主题,允许高度自定义样式,支持注册新主题
- [x] 节点内容支持文本(普通文本、富文本)、图片、图标、超链接、备注、标签、概要、数学公式
- [x] 节点支持拖拽(拖拽移动、自由调整)、多种节点形状,支持使用 DDM 完全自定义节点内容
- [x] 支持画布拖动、缩放
- [x] 支持鼠标按键拖动选择和Ctrl+左键两种多选节点方式
- [x] 支持导出为`json`、`png`、`svg`、`pdf`、`markdown`、`xmind`,支持从`json`、`xmind`、`markdown`导入
- [x] 支持快捷键、前进后退、关联线、搜索替换、小地图、水印、滚动条
- [x] 提供丰富的配置,满足各种场景各种使用习惯
- [x] 支持协同编辑

# 安装

```bash
git clone https://github.com/wanglin2/mind-map.git
cd simple-mind-map
npm i
npm link
cd ..
cd web
npm i
npm link simple-mind-map
npm run serve
npm i simple-mind-map
```

打包
# 使用

```bash
cd web
npm run build
```
提供一个宽高不为0的容器元素:

```html
<div id="mindMapContainer"></div>
```

另外再设置一下`css`样式:

```css
#mindMapContainer * {
margin: 0;
padding: 0;
}
```

然后创建一个实例:

```js
import MindMap from "simple-mind-map";

const mindMap = new MindMap({
el: document.getElementById('mindMapContainer'),
data: {
"data": {
"text": "根节点"
},
"children": []
}
});
```

即可得到一个思维导图。

想要实现更多功能?可以查看[开发文档](https://wanglin2.github.io/mind-map/#/doc/zh/)。

# License

[MIT](./LICENSE)

# 微信交流群

群聊人数较多,无法通过二维码入群,可以微信添加`wanglinguanfang`拉你入群。

# 请作者喝杯咖啡

开源不易,如果本项目有帮助到你的话,可以考虑请作者喝杯咖啡~

> 厚椰乳一盒 + 纯牛奶半盒 + 冰块 + 咖啡液 = 生椰拿铁 yyds

> 推荐使用支付宝,微信获取不到头像。转账请备注【思维导图】。

<p>
<img src="./web/src/assets/img/alipay.jpg" style="width: 300px" />
<img src="./web/src/assets/img/wechat.jpg" style="width: 300px" />
</p>

<p>
<span>
<img src="./web/src/assets/avatar/Think.jpg" style="width: 50px;height: 50px;" />
<span>Think</span>
</span>
<span>
<img src="./web/src/assets/avatar/志斌.jpg" style="width: 50px;height: 50px;" />
<span>志斌</span>
</span>
<span>
<img src="./web/src/assets/avatar/小土渣的宇宙.jpeg" style="width: 50px;height: 50px;" />
<span>小土渣的宇宙</span>
</span>
<span>
<img src="./web/src/assets/avatar/qp.jpg" style="width: 50px;height: 50px;" />
<span>qp</span>
</span>
<span>
<img src="./web/src/assets/avatar/ZXR.jpg" style="width: 50px;height: 50px;" />
<span>ZXR</span>
</span>
<span>
<img src="./web/src/assets/avatar/花儿朵朵.jpg" style="width: 50px;height: 50px;" />
<span>花儿朵朵</span>
</span>
<span>
<img src="./web/src/assets/avatar/suka.jpg" style="width: 50px;height: 50px;" />
<span>suka</span>
</span>
<span>
<img src="./web/src/assets/avatar/Chris.jpg" style="width: 50px;height: 50px;" />
<span>Chris</span>
</span>
<span>
<img src="./web/src/assets/avatar/水车.jpg" style="width: 50px;height: 50px;" />
<span>水车</span>
</span>
<span>
<img src="./web/src/assets/avatar/仓鼠.jpg" style="width: 50px;height: 50px;" />
<span>仓鼠</span>
</span>
<span>
<img src="./web/src/assets/avatar/千帆.jpg" style="width: 50px;height: 50px;" />
<span>千帆</span>
</span>
<span>
<img src="./web/src/assets/avatar/才镇.jpg" style="width: 50px;height: 50px;" />
<span>才镇</span>
</span>
<span>
<img src="./web/src/assets/avatar/小米.jpg" style="width: 50px;height: 50px;" />
<span>小米bbᯤ²ᴳ</span>
</span>
<span>
<img src="./web/src/assets/avatar/棐.jpg" style="width: 50px;height: 50px;" />
<span>*棐</span>
</span>
<span>
<img src="./web/src/assets/avatar/default.png" style="width: 50px;height: 50px;" />
<span>Luke</span>
</span>
<span>
<img src="./web/src/assets/avatar/布林.jpg" style="width: 50px;height: 50px;" />
<span>布林</span>
</span>
<span>
<img src="./web/src/assets/avatar/南风.jpg" style="width: 50px;height: 50px;" />
<span>南风</span>
</span>
<span>
<img src="./web/src/assets/avatar/蜉蝣撼大叔.jpg" style="width: 50px;height: 50px;" />
<span>蜉蝣撼大叔</span>
</span>
<span>
<img src="./web/src/assets/avatar/乙.jpg" style="width: 50px;height: 50px;" />
<span>乙</span>
</span>
<span>
<img src="./web/src/assets/avatar/敏.jpg" style="width: 50px;height: 50px;" />
<span>敏</span>
</span>
<span>
<img src="./web/src/assets/avatar/沐风牧草.jpg" style="width: 50px;height: 50px;" />
<span>沐风牧草</span>
</span>
<span>
<img src="./web/src/assets/avatar/有希.jpg" style="width: 50px;height: 50px;" />
<span>有希</span>
</span>
<span>
<img src="./web/src/assets/avatar/樊笼.jpg" style="width: 50px;height: 50px;" />
<span>樊笼</span>
</span>
<span>
<img src="./web/src/assets/avatar/达仁科技.jpg" style="width: 50px;height: 50px;" />
<span>达仁科技</span>
</span>
<span>
<img src="./web/src/assets/avatar/小逗比.png" style="width: 50px;height: 50px;" />
<span>小逗比</span>
</span>
<span>
<img src="./web/src/assets/avatar/天清如愿.jpg" style="width: 50px;height: 50px;" />
<span>天清如愿</span>
</span>
<span>
<img src="./web/src/assets/avatar/敬明朗.jpg" style="width: 50px;height: 50px;" />
<span>敬明朗</span>
</span>
<span>
<img src="./web/src/assets/avatar/default.png" style="width: 50px;height: 50px;" />
<span>飞箭</span>
</span>
<span>
<img src="./web/src/assets/avatar/戚永峰.png" style="width: 50px;height: 50px;" />
<span>戚永峰</span>
</span>
<span>
<img src="./web/src/assets/avatar/moom.jpg" style="width: 50px;height: 50px;" />
<span>moom</span>
</span>
<span>
<img src="./web/src/assets/avatar/张扬.png" style="width: 50px;height: 50px;" />
<span>张扬</span>
</span>
</p>
15 changes: 15 additions & 0 deletions copy.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
const fs = require('fs')
const path = require('path')

const src = path.resolve(__dirname, './dist/index.html')
const dest = path.resolve(__dirname, './index.html')

if (fs.existsSync(dest)) {
fs.unlinkSync(dest)
}

if (fs.existsSync(src)) {
fs.copyFileSync(src, dest)
fs.unlinkSync(src)
}

1 change: 1 addition & 0 deletions dist/css/app.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading