Doc: update

This commit is contained in:
街角小林
2024-01-25 18:25:36 +08:00
parent 12f9e03f63
commit 77d376210e
14 changed files with 328 additions and 244 deletions

View File

@@ -2,12 +2,12 @@
[![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)
[![GitHub stars](https://img.shields.io/github/stars/wanglin2/mind-map)](https://github.com/wanglin2/mind-map/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/wanglin2/mind-map)](https://github.com/wanglin2/mind-map/network/members)
> 一个简单&强大的 Web 思维导图
> 中文名:思绪思维导图。一个简单&强大的 Web 思维导图
本项目包含两部分:
@@ -88,6 +88,8 @@ const mindMap = new MindMap({
[MIT](./LICENSE)
保留`mind-map`版权声明的情况下可随意商用。
# 微信交流群
群聊人数较多,无法通过二维码入群,可以微信添加`wanglinguanfang`拉你入群。

View File

@@ -1,6 +1,6 @@
{
"name": "simple-mind-map",
"version": "0.9.5",
"version": "0.9.6",
"description": "一个简单的web在线思维导图",
"authors": [
{

View File

@@ -1,5 +1,29 @@
# Changelog
## 0.9.6
Fix:
> 1.Fix the issue where the style of the collapsed nodes remains unchanged when switching themes;
New:
> 1.Add new fields to the theme, used to set the display position, head or tail, of node line arrows;
>
> 2.New field added to the theme, used to set the starting position of the root node line when connecting curves;
>
> 3.Mac dual finger touch event moves the canvas to increase sensitivity slightly;
>
> 4.Add MOVE_ UP_ ONE_ The LEVEL command is used to move a node up one level;
Demo:
> 1.The outline supports pressing Shift+Tab to move nodes up one level;
>
> 2.Support setting the position of node arrow display;
>
> 3.Support setting the starting position of root node connections;
## 0.9.5
Fix:

View File

@@ -1,6 +1,24 @@
<template>
<div>
<h1>Changelog</h1>
<h2>0.9.6</h2>
<p>Fix:</p>
<blockquote>
<p>1.Fix the issue where the style of the collapsed nodes remains unchanged when switching themes;</p>
</blockquote>
<p>New:</p>
<blockquote>
<p>1.Add new fields to the theme, used to set the display position, head or tail, of node line arrows;</p>
<p>2.New field added to the theme, used to set the starting position of the root node line when connecting curves;</p>
<p>3.Mac dual finger touch event moves the canvas to increase sensitivity slightly;</p>
<p>4.Add MOVE_ UP_ ONE_ The LEVEL command is used to move a node up one level;</p>
</blockquote>
<p>Demo:</p>
<blockquote>
<p>1.The outline supports pressing Shift+Tab to move nodes up one level;</p>
<p>2.Support setting the position of node arrow display;</p>
<p>3.Support setting the starting position of root node connections;</p>
</blockquote>
<h2>0.9.5</h2>
<p>Fix:</p>
<blockquote>

View File

@@ -539,6 +539,7 @@ redo. All commands are as follows:
| INSERT_FORMULAv0.7.2+ | Insert mathematical formulas into nodes, operate on the currently active node or specified node | formulaMathematical formula to insert, LaTeX syntax, appointNodesOptional, specify the node to insert the formula into. Multiple nodes can be passed as arrays, otherwise it defaults to the currently active node |
| INSERT_PARENT_NODEv0.8.0+ | Insert a parent node into the specified node, with the operation node being the currently active node or the specified node | openEditActivate the newly inserted node and enter editing mode, default to 'true'`)、 appointNodesOptional, specify the node to insert into the parent node, and specify that multiple nodes can pass an array、 appointDataOptional, specify the data for the newly created node, such as {text: 'xxx', ...}, Detailed structure can be referenced [exampleData.js](https://github.com/wanglin2/mind-map/blob/main/simple-mind-map/example/exampleData.js) |
| REMOVE_CURRENT_NODEv0.8.0+ | Delete only the current node, operate on the currently active node or specified node | appointNodesOptional, specify the nodes to be deleted, and multiple nodes can be passed as an array |
| MOVE_UP_ONE_LEVELv0.9.6+ | Move the specified node up one level | nodeOptional, specify the node to move up the hierarchy, if not passed, it will be the first node in the current active node |
### setData(data)

View File

@@ -1390,6 +1390,11 @@ redo. All commands are as follows:</p>
<td>Delete only the current node, operate on the currently active node or specified node</td>
<td>appointNodesOptional, specify the nodes to be deleted, and multiple nodes can be passed as an array</td>
</tr>
<tr>
<td>MOVE_UP_ONE_LEVELv0.9.6+</td>
<td>Move the specified node up one level</td>
<td>nodeOptional, specify the node to move up the hierarchy, if not passed, it will be the first node in the current active node</td>
</tr>
</tbody>
</table>
<h3>setData(data)</h3>

View File

@@ -1,6 +1,6 @@
# Introduction
`simple-mind-map` is a simple and powerful web mind map library, not dependent on any specific framework. Can help you quickly develop mind mapping products.
`simple-mind-map` 【Chinese name: 思绪 mind map】 is a simple and powerful web mind map library, not dependent on any specific framework. Can help you quickly develop mind mapping products.
> If you just want to use mind mapping, you can also use the demo of this project as a regular online mind mapping tool. Click on the 【Online Demo】 in the upper right corner to start using it.
>

View File

@@ -1,7 +1,7 @@
<template>
<div>
<h1>Introduction</h1>
<p><code>simple-mind-map</code> is a simple and powerful web mind map library, not dependent on any specific framework. Can help you quickly develop mind mapping products.</p>
<p><code>simple-mind-map</code> Chinese name: 思绪 mind map is a simple and powerful web mind map library, not dependent on any specific framework. Can help you quickly develop mind mapping products.</p>
<blockquote>
<p>If you just want to use mind mapping, you can also use the demo of this project as a regular online mind mapping tool. Click on the Online Demo in the upper right corner to start using it.</p>
<p>Additionally, a client is provided for download, support <code>Windows</code><code>Mac</code> and <code>Linux</code>, <a href="/mind-map/#/doc/zh/client">Click here to learn more</a></p>

View File

@@ -1,5 +1,29 @@
# Changelog
## 0.9.6
修复:
> 1.修复切换主题时,被收起的节点样式没有改变的问题;
新增:
> 1.主题新增字段,用于设置节点连线箭头的显示位置,头部或者尾部;
>
> 2.主题新增字段,用于设置曲线连接时,根节点连线的起始位置;
>
> 3.Mac 双指触摸事件移动画布增加一点灵敏度;
>
> 4.新增 MOVE_UP_ONE_LEVEL 命令,用于将节点上移一个层级;
Demo
> 1.大纲支持按 Shift+Tab 键将节点上移一个层级;
>
> 2.支持设置节点箭头显示的位置;
>
> 3.支持设置根节点连线的起始位置;
## 0.9.5
修复:
@@ -32,15 +56,15 @@ Demo
>
> 3.修复被主题定义了加粗的节点切换主题后文本样式丢失的问题。
>
> 4.修复macuseLeftKeySelectionRightKeyDrag选项设为true时无法按住ctrl键多选节点的问题。
> 4.修复 macuseLeftKeySelectionRightKeyDrag 选项设为 true 时无法按住 ctrl 键多选节点的问题。
>
> 5.修复节点富文本编辑时清除样式后文字样式丢失并且切换主题也不会恢复的问题。
>
> 6.修复删除含有子节点的节点时data_change_detail事件报错的问题。
> 6.修复删除含有子节点的节点时data_change_detail 事件报错的问题。
新增:
> 1.主题配置增加lineRadius属性设置直线连接时的圆角大小。
> 1.主题配置增加 lineRadius 属性设置直线连接时的圆角大小。
Demo
@@ -60,7 +84,7 @@ Demo
>
> 2.修复 Chrome 内核版本比较低的浏览器中公式无法渲染的问题。
>
> 3.修复在微前端框架子应用中使用时new MouseEvent代码执行报错的问题。
> 3.修复在微前端框架子应用中使用时new MouseEvent 代码执行报错的问题。
>
> 4.修复导出图片时节点连线的箭头、关联线的箭头、渐变背景丢失的问题。
@@ -90,7 +114,7 @@ Demo
> 1.修复节点文本含有连续的数字或字母时没有换行的问题。
>
> 2.修复导入含有和当前画布已有节点uid相同的文件时会重复绘制节点的问题。
> 2.修复导入含有和当前画布已有节点 uid 相同的文件时会重复绘制节点的问题。
>
> 3.修复当节点数量超出了缓存池的最大数量时,前进回退会导致节点重复渲染的问题。
>
@@ -98,11 +122,11 @@ Demo
>
> 5.修复节点被销毁时鼠标移入标志没有复位的问题。
>
> 6.修复滚动条插件在initRootNodePosition配置不为默认的[center,center]时位置计算错误的问题。
> 6.修复滚动条插件在 initRootNodePosition 配置不为默认的[center,center]时位置计算错误的问题。
>
> 7.修复拖拽画布时鼠标在节点上面松开时拖拽无法停止的问题。
>
> 8.修复当画布容器距浏览器窗口左上角不为0view.fit方法计算出来的位置有误差的问题。
> 8.修复当画布容器距浏览器窗口左上角不为 0 view.fit 方法计算出来的位置有误差的问题。
>
> 9.修复当节点数量比较多时,导出的图片中水印没有完全覆盖整个图片的问题。
>
@@ -110,20 +134,19 @@ Demo
>
> 11.修复节点文本编辑状态中鼠标选择文本时移出编辑框,文字选中状态会丢失的问题。
>
> 12.修复节点富文本编辑时文本选中范围为null时没有触发rich_text_selection_change事件的问题。
> 12.修复节点富文本编辑时,文本选中范围为 null 时没有触发 rich_text_selection_change 事件的问题。
>
> 13.修复node_dragging事件回参里没有node实例的问题。
> 13.修复 node_dragging 事件回参里没有 node 实例的问题。
>
> 14.修复节点数量过多画布尺寸过大无法导出png的问题。
> 14.修复节点数量过多,画布尺寸过大无法导出 png 的问题。
新增:
> 1.修改mousewheel事件,dir标志修改为dirs,支持存储多个方向,优化触控板的双指移动操作。
> 1.修改 mousewheel 事件,dir 标志修改为 dirs,支持存储多个方向,优化触控板的双指移动操作。
>
> 2.TextEdit类增加isShowTextEdit方法判断当前是否处在节点编辑状态。
> 2.TextEdit 类增加 isShowTextEdit 方法判断当前是否处在节点编辑状态。
>
> 3.Render类的paste方法改为支持粘贴剪贴板的数据。
> 3.Render 类的 paste 方法改为支持粘贴剪贴板的数据。
>
> 4.新增将思维导图图形限制在画布内的配置选项。
>
@@ -135,11 +158,11 @@ Demo
>
> 8.在节点粘贴剪贴板中的图片时,支持自定义处理函数,可以将图片上传到你的服务器。
>
> 9.重构pdf的导出逻辑导出的pdf尺寸不再是固定的a4而是思维导图的尺寸同时删除分页导出的配置。
> 9.重构 pdf 的导出逻辑,导出的 pdf 尺寸不再是固定的 a4而是思维导图的尺寸同时删除分页导出的配置。
>
> 10.节点连线支持显示箭头,作为主题的一个字段。
>
> 11.最大历史记录数量默认调整为500。
> 11.最大历史记录数量默认调整为 500。
Demo
@@ -165,15 +188,15 @@ Demo
修复:
1.修复自定义节点方法返回null时报错的问题。
1.修复自定义节点方法返回 null 时报错的问题。
2.修复导出pdf文件体积很大的问题。
2.修复导出 pdf 文件体积很大的问题。
## 0.9.1
修复:
> 1.修复自定义节点内容时导出图片、svg、pdf报错的问题。
> 1.修复自定义节点内容时导出图片、svg、pdf 报错的问题。
>
> 2.优化节点激活事件的派发,激活节点未改变时不派发事件,短时间派发多次事件时跳过中间事件。
>
@@ -181,15 +204,15 @@ Demo
>
> 4.修复在节点编辑状态中通过鼠标滚轮缩放画布再退出节点编辑后快捷键失效的问题。
>
> 5.修复点击节点也会触发node_dragend事件的问题。
> 5.修复点击节点也会触发 node_dragend 事件的问题。
>
> 6.修复不在格式刷时点击画布和节点也会触发painter_end事件的问题。
> 6.修复不在格式刷时点击画布和节点也会触发 painter_end 事件的问题。
>
> 7.修复在节点文本编辑中和关联线文本编辑中时销毁思维导图文本编辑框未被销毁的问题。
新增:
> 1.按住Ctrl键时禁用节点双击事件。
> 1.按住 Ctrl 键时禁用节点双击事件。
>
> 2.支持配置创建新节点时的行为:聚焦且进入编辑、不聚焦、只聚焦。
>
@@ -197,7 +220,7 @@ Demo
>
> 4.鼠标滚轮行为默认改为上下移动画布;默认改为向前滚动放大画布,向后缩小。
>
> 5.在鼠标滚轮行为为上下移动画布时支持按住Ctrl键进行放大缩小画布。
> 5.在鼠标滚轮行为为上下移动画布时,支持按住 Ctrl 键进行放大缩小画布。
Demo支持配置创建新节点时的行为。
@@ -209,15 +232,15 @@ Demo支持配置创建新节点时的行为。
2.鼠标移入概要会高亮其所属节点。
3.导入和导出xmind文件支持处理概要。
3.导入和导出 xmind 文件支持处理概要。
## 0.8.1
修复:
> 1.修复历史记录数据中概要节点的激活状态未被删除的问题会导致点击概要节点时触发data_change事件。
>
> 2.修复在safari浏览器中运行时页面空白且控制台抛出异常的问题。
> 1.修复历史记录数据中概要节点的激活状态未被删除的问题,会导致点击概要节点时触发 data_change 事件。
>
> 2.修复在 safari 浏览器中运行时,页面空白且控制台抛出异常的问题。
>
> 3.修复缩放画布时图标浮层和备注浮层和节点脱离的问题。
>
@@ -227,32 +250,31 @@ Demo支持配置创建新节点时的行为。
>
> 6.修复先给自身添加概要,再给下级添加概要会出现概要重叠的问题;修复同时给存在上下级关系的节点添加概要时概要重叠的问题。
>
> 7.修复节点数量很多的情况下导出pdf报错的问题。
> 7.修复节点数量很多的情况下导出 pdf 报错的问题。
新增:
> 1.新增禁止拖动画布的配置选项。
>
> 2.新增禁止双指缩放画布的配置选项。
>
> 3.导出png的方法新增压缩参数优化大数据量节点导出pdf时体积过大的问题。
>
> 4.将节点实例的isParent方法改名为isAncestor同时新增isParent方法
> 3.导出 png 的方法新增压缩参数;优化大数据量节点导出 pdf 时体积过大的问题
>
> 4.将节点实例的 isParent 方法改名为 isAncestor同时新增 isParent 方法。
Demo
> 1.修复只读模式下仍旧可以搜索替换和编辑大纲的问题。
>
> 2.修复节点内容为html标签时大纲无法显示和编辑的问题。
> 2.修复节点内容为 html 标签时大纲无法显示和编辑的问题。
>
> 3.修复同时选中多个节点添加图标时,所有节点图标都会统一为第一个节点的图标的问题。
>
> 4.导出操作增加loading。
> 4.导出操作增加 loading。
## 0.8.0-fix.1
修复:修复直接粘贴的方式创建新节点时如果粘贴的内容带有<>等html标签符号时新创建的节点内容为空的问题。
修复:修复直接粘贴的方式创建新节点时如果粘贴的内容带有<>等 html 标签符号时新创建的节点内容为空的问题。
## 0.8.0
@@ -260,13 +282,13 @@ Demo
修复:
> 1.修复导出图片和svg时关联线的箭头消失的问题。
> 1.修复导出图片和 svg 时关联线的箭头消失的问题。
>
> 2.修复调整容器大小后回到根节点的操作异常的问题。
>
> 3.修复插入概要、上移、下移、一键整理布局的快捷键操作没有触发data_change事件的问题。
> 3.修复插入概要、上移、下移、一键整理布局的快捷键操作没有触发 data_change 事件的问题。
>
> 4.修复存在水印时导出图片、svg、pdf时每个节点都会显示边框的问题。
> 4.修复存在水印时导出图片、svg、pdf 时每个节点都会显示边框的问题。
>
> 5.修复容器尺寸改变后没有水印没有重新绘制的问题。
>
@@ -276,11 +298,11 @@ Demo
新增:
> 1.优化画布DOM结构将节点、连线、关联线分层渲染。
> 1.优化画布 DOM 结构,将节点、连线、关联线分层渲染。
>
> 2.优化水印插件。
>
> 3.setTheme、setThemeConfig、setLayout函数增加不触发重新渲染的参数。
> 3.setTheme、setThemeConfig、setLayout 函数增加不触发重新渲染的参数。
>
> 4.新增插入父节点的命令。
>
@@ -301,7 +323,7 @@ Demo
Demo
> 1.修改回到根节点的方法及文案。
>
>
> 2.修复覆盖方式切换主题时第一次切换不生效的问题。
>
> 3.右键菜单新增插入父节点和仅删除当前节点的功能。
@@ -332,7 +354,7 @@ Demo
>
> 2.修复多选节点时在节点上松开鼠标时框选区域不会消失的问题。
>
> 3.修复多次粘贴节点时由于节点uid重复造成的渲染异常问题。
> 3.修复多次粘贴节点时由于节点 uid 重复造成的渲染异常问题。
Demo
@@ -361,7 +383,7 @@ Demo1.修复公式侧边栏组件导致的侧边栏自动关闭问题。
> 2.支持同时拖拽移动多个节点。
>
> 3.支持同时复制、剪切多个节点。
>
>
> 4.节点标签颜色改为根据标签内容生成,即同样的标签内容会生成相同的颜色。
>
> 5.优化子节点的插入1.同时对多个节点插入子节点时不进入编辑状态2.新插入的子节点自动进入激活状态。
@@ -370,7 +392,7 @@ Demo1.修复公式侧边栏组件导致的侧边栏自动关闭问题。
>
> 7.新增同时插入多个同级节点、多个子节点的命令。
>
> 8.将节点唯一标识由id全部改为uid主要影响关联线之前版本的关联线可能无法正常显示。
> 8.将节点唯一标识由 id 全部改为 uid主要影响关联线之前版本的关联线可能无法正常显示。
>
> 9.优化图标合并逻辑,支持扩展库内部分类下的图标。
>
@@ -390,7 +412,7 @@ Demo
> 1.新增思维导图初次加载时适应画布大小的配置选项。
>
> 2.新增自动生成dts声明文件的命令。
> 2.新增自动生成 dts 声明文件的命令。
## 0.7.1-fix.1
@@ -402,15 +424,15 @@ Demo
> 1.修复关联线端点改变后未保存的问题。
>
> 2.修复画布左上角距浏览器窗口不为0时多选节点鼠标移动到边缘时画布滚动异常的问题。
> 2.修复画布左上角距浏览器窗口不为 0 时多选节点鼠标移动到边缘时画布滚动异常的问题。
>
> 3.修复导入存在为标题为空的节点的xmind文件报错的问题。
> 3.修复导入存在为标题为空的节点的 xmind 文件报错的问题。
>
> 4.修复导出的xmind文件在最新版xmind软件上打开时提示已损坏的问题。
> 4.修复导出的 xmind 文件在最新版 xmind 软件上打开时提示已损坏的问题。
>
> 5.修复导出带有贴纸的数据为xmind格式时贴纸无法显示的问题。
> 5.修复导出带有贴纸的数据为 xmind 格式时贴纸无法显示的问题。
>
> 6.修复没有注册select插件时节点右键事件报错的问题。
> 6.修复没有注册 select 插件时节点右键事件报错的问题。
>
> 7.修复注册插件的方法没有去重的问题。
@@ -424,7 +446,7 @@ Demo
>
> 4.删除节点后激活相邻节点。
>
> 5.节点数据data中以_开头的字段被认为是自定义字段。
> 5.节点数据 data 中以\_开头的字段被认为是自定义字段。
Demo
@@ -432,7 +454,7 @@ Demo
## 0.7.0
破坏性更新删除了主题文件中节点激活样式的部分不再支持设置节点的激活样式激活效果改为统一的节点外边框样式同时支持鼠标hover效果。
破坏性更新:删除了主题文件中节点激活样式的部分,不再支持设置节点的激活样式,激活效果改为统一的节点外边框样式,同时支持鼠标 hover 效果。
修复:
@@ -440,7 +462,7 @@ Demo
>
> 2.修复切换主题时存在关联线的节点样式不会更新的问题。
>
> 3.修复全选没有触发node_active事件的问题。
> 3.修复全选没有触发 node_active 事件的问题。
新增:
@@ -450,32 +472,32 @@ Demo
>
> 3.新增滚动条插件。
>
> 4.支持在url中通过fileURL查询参数打开指定的在线文件。
> 4.支持在 url 中通过 fileURL 查询参数打开指定的在线文件。
>
> 5.鱼骨图支持设置节点margin。
> 5.鱼骨图支持设置节点 margin。
>
> 6.默认关闭双击复位画布。
>
> 7.修改导出图片方法的参数,导出pdf时如果思维导图尺寸小于a4纸那么不旋转方向。
> 7.修改导出图片方法的参数,导出 pdf 时如果思维导图尺寸小于 a4 纸那么不旋转方向。
>
> 8.提升导出的图片和 pdf 在高清屏的清晰度。
>
> 8.提升导出的图片和pdf在高清屏的清晰度。
>
> 9.插件新增销毁前生命周期函数,解决销毁思维导图时插件的一些副作用没有清除的问题。
>
> 10.优化基础样式的设置,修改不影响大小的主题属性时不触发全量渲染。
>
> 11.右键多选节点结束时禁止触发节点右键菜单事件,避免触发右键菜单显示。
>
> 12.优化Select插件如果多选节点没有变化那么不触发激活激活事件。
> 12.优化 Select 插件,如果多选节点没有变化,那么不触发激活激活事件。
>
> 13.node_active事件抛出的激活节点列表不再直接引用内部激活列表。
> 13.node_active 事件抛出的激活节点列表不再直接引用内部激活列表。
>
> 14.优化鼠标按下节点事件逻辑,在右键拖拽画布模式下支持右键按住根节点拖拽画布。
Demo
> 1.不直接引用内部激活节点列表,优化性能。
>
>
> 2.支持配置是否显示滚动条。
>
> 3.删除侧边栏节点样式配置部分的激活节点配置。
@@ -484,13 +506,13 @@ Demo
修复:
> 1.修复导入百度脑图导出的xmind文件报错的问题。
> 1.修复导入百度脑图导出的 xmind 文件报错的问题。
>
> 2.修复mindMap.export方法代码错误。
> 2.修复 mindMap.export 方法代码错误。
新增:
> 1.新增index.d.ts。
> 1.新增 index.d.ts。
>
> 2.支持配置是否开启双击复位思维导图。
>
@@ -502,29 +524,29 @@ Demo
> 1.优化富文本测量元素的逻辑,删除样式的重复设置和节点的重复添加。
>
> 2.优化导出图片逻辑遍历节点转换图片的url时如果已经是data:URL形式不重复处理。
> 2.优化导出图片逻辑,遍历节点转换图片的 url 时,如果已经是 data:URL 形式不重复处理。
新增:
> 1.去除导出svg方法的第二个参数改为通过实例化配置。
> 1.去除导出 svg 方法的第二个参数,改为通过实例化配置。
>
> 2.导出图片不再使用外部库。
Demo
> 1.修复单独编辑大纲时能给根节点添加兄弟节点的bug。
> 1.修复单独编辑大纲时能给根节点添加兄弟节点的 bug。
## 0.6.15-fix.2
修复修复在Firefox浏览器中富文本节点无法显示的问题。
修复:修复在 Firefox 浏览器中富文本节点无法显示的问题。
## 0.6.15-fix.1
新增:
> 1.导出pdf支持根据图片大小分页导出。
> 1.导出 pdf 支持根据图片大小分页导出。
>
> 2.导出pdf支持根据长宽比自动调整方向。
> 2.导出 pdf 支持根据长宽比自动调整方向。
>
> 3.优化展开收起按钮的占位元素1.没有子节点的节点不渲染该元素2.根据是否存在子节点动态更新该元素。
>
@@ -536,9 +558,9 @@ Demo
> 1.修复节点文本为空时显示异常问题。
>
> 2.导出svg的图形的paddingXpaddingY改为单侧padding。
> 2.导出 svg 的图形的 paddingXpaddingY 改为单侧 padding。
>
> 3.修复画布距浏览器窗口左上角不为0时鼠标缩放时不以鼠标为中心的问题。
> 3.修复画布距浏览器窗口左上角不为 0 时鼠标缩放时不以鼠标为中心的问题。
>
> 4.修复节点边框会重合的问题。
@@ -558,7 +580,7 @@ Demo
新增:
> 1.去除创建隐藏输入框通过navigator.clipboard实现复制粘贴支持跨浏览器粘贴思维导图节点数据支持自定义处理剪贴板中的文本数据。
> 1.去除创建隐藏输入框,通过 navigator.clipboard 实现复制粘贴;支持跨浏览器粘贴思维导图节点数据;支持自定义处理剪贴板中的文本数据。
Demo
@@ -584,21 +606,21 @@ Demo
修复:
> 1.修复只读模式下鼠标中键按住节点无法拖动画布的问题。
> 1.修复只读模式下鼠标中键按住节点无法拖动画布的问题。
>
> 2.修复快速拖动节点几次后会概率性报错的问题。
> 2.修复快速拖动节点几次后会概率性报错的问题。
>
> 3.修复在移动端激活节点、展开收起时等操作时会拉起输入法的问题。
>
> 4.修复主题配置中背景图片为none时会发起一个异常请求的问题。
> 4.修复主题配置中背景图片为 none 时会发起一个异常请求的问题。
新增:
> 1.移动端手势缩放优化: 按线性关系进行缩放、双指位移可以调整画布位置。
> 1.移动端手势缩放优化: 按线性关系进行缩放、双指位移可以调整画布位置。
>
> 2.去掉异步渲染节点的逻辑,提升创建新节点的速度。
> 2.去掉异步渲染节点的逻辑,提升创建新节点的速度。
>
> 3.导出图片由html2canvas库改为使用dom-to-image-more库解决导出富文本节点文字样式丢失的问题。
> 3.导出图片由 html2canvas 库改为使用 dom-to-image-more 库,解决导出富文本节点文字样式丢失的问题。
>
> 4.非富文本输入框进入编辑状态时取消默认全选。
>
@@ -608,21 +630,21 @@ Demo
> 1.保存视图数据时增加防抖操作,优化性能。
>
> 2.一些耗时的操作添加loading效果。
> 2.一些耗时的操作添加 loading 效果。
>
> 3.完善右键菜单和富文本工具条的暗黑模式。
## 0.6.12
修复:
> 1.修复当思维导图全部移出可视区域后小地图中的指示器也会移出小地图区域的问题。
>
> 2.修复移动端双指缩放过于灵敏的问题。
>
> 3.修复只读模式下按住节点无法拖动画布的问题。
>
> 4.修复当思维导图距浏览器窗口左上角不为0时,小地图渲染不正确的问题。
> 4.修复当思维导图距浏览器窗口左上角不为 0 时,小地图渲染不正确的问题。
>
> 5.修复移动节点时新位置的提示块过大的问题。
>
@@ -634,7 +656,7 @@ Demo
新增:
> 1.节点移动结束事件node_dragend增加回调参数可以获取到移动到节点的uid。
> 1.节点移动结束事件node_dragend增加回调参数可以获取到移动到节点的 uid。
>
> 2.支持通过配置指定内部一些元素添加到的位置。
>
@@ -664,7 +686,7 @@ Demo
新增1.优化小地图,去除小地图内的节点内容,优化性能。
Demo1.新增主题、主题列表新增tab区分。 2.节点图片上传支持输入网络图片地址。 3.节点图片上传支持输入网络图片。
Demo1.新增主题、主题列表新增 tab 区分。 2.节点图片上传支持输入网络图片地址。 3.节点图片上传支持输入网络图片。
## 0.6.10
@@ -672,25 +694,25 @@ Demo1.新增主题、主题列表新增tab区分。 2.节点图片上传支
新增1.搜索支持搜索空白字符和替换为空白字符。
Demo1.支持通过图标按钮调出搜索。 2.支持通过图标按钮切换暗黑模式。 3.优化搜索:鼠标不在搜索区域内不聚焦,解决鼠标不在搜索区域内无法删除输入的文字的问题。 4.调整添加节点图标的界面UI新增系列节点图标。 5.新增贴纸列表。 6.修复在搜索框回车后输入框焦点丢失的问题。 7.支持点击节点内的图标显示一个图标快捷替换和删除悬浮面板。
Demo1.支持通过图标按钮调出搜索。 2.支持通过图标按钮切换暗黑模式。 3.优化搜索:鼠标不在搜索区域内不聚焦,解决鼠标不在搜索区域内无法删除输入的文字的问题。 4.调整添加节点图标的界面 UI新增系列节点图标。 5.新增贴纸列表。 6.修复在搜索框回车后输入框焦点丢失的问题。 7.支持点击节点内的图标显示一个图标快捷替换和删除悬浮面板。
## 0.6.9-fix.1
修复1.修复搜索进行一次单个替换后再全部替换不正确的问题。
新增1.不会再直接修改传入的data对象内部会深拷贝一份。
新增1.不会再直接修改传入的 data 对象,内部会深拷贝一份。
## 0.6.9
修复1.修复给概要节点设置样式概要节点会消失的问题。2.修复自定义节点内容时二次创建根实例时节点内容不渲染的问题。3.修复节点处于编辑中时添加新节点时新节点的焦点丢失问题。 2.修复连续按tab键无法连续创建子节点的问题。
修复1.修复给概要节点设置样式概要节点会消失的问题。2.修复自定义节点内容时二次创建根实例时节点内容不渲染的问题。3.修复节点处于编辑中时添加新节点时新节点的焦点丢失问题。 2.修复连续按 tab 键无法连续创建子节点的问题。
新增1.导出svg时替换svg中存在的`&nbsp;`字符避免导出的svg报错。 2.支持搜索和替换。
新增1.导出 svg 时替换 svg 中存在的`&nbsp;`字符,避免导出的 svg 报错。 2.支持搜索和替换。
Demo1.切换主题时支持选择是否覆盖设置过的基础样式。
## 0.6.8
修复1.修改插入概要的快捷键为Ctrl+G避免和保存快捷键冲突。 2.修复节点正在编辑时切换富文本编辑配置输入框出现异常的问题。
修复1.修改插入概要的快捷键为 Ctrl+G避免和保存快捷键冲突。 2.修复节点正在编辑时切换富文本编辑配置输入框出现异常的问题。
新增1.修改复制、剪切、粘贴逻辑,支持粘贴剪切板中的数据。
@@ -700,17 +722,17 @@ Demo1.修复基础样式-设置节点外边距未保存的问题。 2.支持
修复1.修复节点收起再展开后展开收起按钮占位元素丢失的问题。 2.修复只读模式下可以缩放图片的问题。
新增1.支持根据节点实例或节点uid定位到某个节点。 2.修改节点uid的创建方式导出数据添加节点的uid。
新增1.支持根据节点实例或节点 uid 定位到某个节点。 2.修改节点 uid 的创建方式,导出数据添加节点的 uid。
移除1.移除节点过渡效果。
Demo1.添加网站首页。 2.修复大纲里创建新节点时节点样式丢失的问题。 3.修复大纲里编辑节点后按回车或Tab键后编辑文本丢失的问题。 4.优化大纲的节点定位,被收起的节点会自动展开。 5.侧边栏按钮支持收起。 6.优化小屏适配。
Demo1.添加网站首页。 2.修复大纲里创建新节点时节点样式丢失的问题。 3.修复大纲里编辑节点后按回车或 Tab 键后编辑文本丢失的问题。 4.优化大纲的节点定位,被收起的节点会自动展开。 5.侧边栏按钮支持收起。 6.优化小屏适配。
## 0.6.6
新增1.支持导出为Xmind新版文件。2.导入Xmind新版文件支持导入节点中的图片。 3.新增竖向时间轴结构。
新增1.支持导出为 Xmind 新版文件。2.导入 Xmind 新版文件支持导入节点中的图片。 3.新增竖向时间轴结构。
修复1.TouchEvent插件不再派发click事件解决移动端点击超链接会打开两个窗口的问题。 2.修复拖拽移动一个节点成为另一个节点的子节点时该节点的父节点指向未更新的问题。 3.修复二级节点拖拽成三级节点时节点边框样式未更新的问题。 4.修复向右生长的结构外其他结构鼠标移入展开收起按钮位置时不会触发按钮显示的问题。
修复1.TouchEvent 插件不再派发 click 事件,解决移动端点击超链接会打开两个窗口的问题。 2.修复拖拽移动一个节点成为另一个节点的子节点时该节点的父节点指向未更新的问题。 3.修复二级节点拖拽成三级节点时节点边框样式未更新的问题。 4.修复向右生长的结构外其他结构鼠标移入展开收起按钮位置时不会触发按钮显示的问题。
优化1.优化触控板缩放画布时幅度过大的问题。2.刚创建的节点默认全选方便删除默认文本。
@@ -720,7 +742,7 @@ Demo1.添加网站首页。 2.修复大纲里创建新节点时节点样式
## 0.6.5
修复1.修复xmind文件导入报错的问题。 2.修复极少数情况下当节点文本的宽度为小数时显示发生换行的问题。
修复1.修复 xmind 文件导入报错的问题。 2.修复极少数情况下当节点文本的宽度为小数时显示发生换行的问题。
新增1.打包后的库支持获取内置常量、主题等数据。 2.支持配置鼠标滚轮方向对应的缩放行为。 3.节点图片支持拖拽调整大小。
@@ -754,11 +776,11 @@ Demo1.添加网站首页。 2.修复大纲里创建新节点时节点样式
## 0.6.0
破坏性更新调整了simple-mind-map源码的目录结构主要影响1.插件的引入路径需要修改。2.constant文件路径需要修改。
破坏性更新:调整了 simple-mind-map 源码的目录结构主要影响1.插件的引入路径需要修改。2.constant 文件路径需要修改。
新增1.支持一键缩放至适应画布功能。 2.按住Ctrl键多选功能可通过配置按需开启。 3.支持设置为左键多选节点,右键拖动画布。 4.支持控制节点是否允许编辑。 5.新增销毁思维导图的方法。 6.新增触摸事件支持插件。
新增1.支持一键缩放至适应画布功能。 2.按住 Ctrl 键多选功能可通过配置按需开启。 3.支持设置为左键多选节点,右键拖动画布。 4.支持控制节点是否允许编辑。 5.新增销毁思维导图的方法。 6.新增触摸事件支持插件。
修复1.修复按住ctrl键多选节点时不会触发节点的click事件的问题。 2.修复清空一个节点后再输入文字时节点样式丢失的问题。
修复1.修复按住 ctrl 键多选节点时不会触发节点的 click 事件的问题。 2.修复清空一个节点后再输入文字时节点样式丢失的问题。
## 0.5.11
@@ -768,7 +790,7 @@ Demo1.添加网站首页。 2.修复大纲里创建新节点时节点样式
## 0.5.10
新增使用LRU缓存算法优化节点复用逻辑。
新增:使用 LRU 缓存算法优化节点复用逻辑。
## 0.5.10-fix.1
@@ -792,7 +814,7 @@ Demo1.添加网站首页。 2.修复大纲里创建新节点时节点样式
## 0.5.7
破坏性更新富文本模式下导出png改为使用html2canvas转换整个svg大幅提高导出速度不过html2canvas存在一个bugforeignObject元素中的dom节点内联的文字颜色无法识别所以导出节点的文字颜色是固定的不过相对于之前的导出基本不可用状态目前至少能快速顺利的导出。
破坏性更新:富文本模式下导出 png 改为使用 html2canvas 转换整个 svg大幅提高导出速度不过 html2canvas 存在一个 bugforeignObject 元素中的 dom 节点内联的文字颜色无法识别,所以导出节点的文字颜色是固定的,不过相对于之前的导出基本不可用状态,目前至少能快速顺利的导出。
优化:优化富文本节点编辑体验。
@@ -806,13 +828,13 @@ Demo1.添加网站首页。 2.修复大纲里创建新节点时节点样式
## 0.5.5
新增1.支持配置导出为png、svg、pdf时的内边距。 2.支持配置节点文本编辑框、节点备注浮层元素的z-index。 3.支持点击画布外的区域结束节点编辑状态。
新增1.支持配置导出为 png、svg、pdf 时的内边距。 2.支持配置节点文本编辑框、节点备注浮层元素的 z-index。 3.支持点击画布外的区域结束节点编辑状态。
## 0.5.5-fix.1
修复1.修复节点在画布外编辑时编辑框也在画布外的问题。 2.修改结构后复位变换,防止存在缩放时切换结构后第一次拖动时会发生位置突变的问题。
优化1.节点多选时只要节点和选区存在交叉即认为被选中。
优化1.节点多选时只要节点和选区存在交叉即认为被选中。
## 0.5.5-fix.2
@@ -822,7 +844,7 @@ Demo1.添加网站首页。 2.修复大纲里创建新节点时节点样式
新增1.添加新主题。 2.新增时间轴和鱼骨结构。
修复1.修复节点右键和画布右键的冲突问题。 2.修复组织结构图、目录组织图等节点拖拽时存在线段未隐藏的bug。
修复1.修复节点右键和画布右键的冲突问题。 2.修复组织结构图、目录组织图等节点拖拽时存在线段未隐藏的 bug。
优化1.优化组织结构图布局。2.优化目录组织图布局。
@@ -870,25 +892,19 @@ Demo1.添加网站首页。 2.修复大纲里创建新节点时节点样式
5.优化节点编辑的体验;
修复1.修复setData方法不触发历史记录的问题
修复1.修复 setData 方法不触发历史记录的问题;
修改从0.5.0版本开始,考虑性能问题,节点激活状态只能修改形状相关的样式:
修改:从 0.5.0 版本开始,考虑性能问题,节点激活状态只能修改形状相关的样式:
```js
[
'fillColor',
'borderColor',
'borderWidth',
'borderDasharray',
'borderRadius'
]
;['fillColor', 'borderColor', 'borderWidth', 'borderDasharray', 'borderRadius']
```
## 0.4.7
优化1.富文本编辑时初始聚焦时不再默认全选2.富文本编辑时使用节点填充色作为背景色,避免节点颜色为白色时看不见。 3.节点激活状态切换不再触发历史记录。 4.短时间多次触发历史记录,只会添加最后一次的数据。 5.优化历史记录添加,当有回退时,再次添加新记录时删除当前指针后面的历史数据。
优化1.富文本编辑时初始聚焦时不再默认全选2.富文本编辑时使用节点填充色作为背景色,避免节点颜色为白色时看不见。 3.节点激活状态切换不再触发历史记录。 4.短时间多次触发历史记录,只会添加最后一次的数据。 5.优化历史记录添加,当有回退时,再次添加新记录时删除当前指针后面的历史数据。
新增1.支持导入和导出Markdown格式文件。 2.支持配置插入节点时的初始文字。 3.扩展插入节点和删除节点的命令,支持指定节点。
新增1.支持导入和导出 Markdown 格式文件。 2.支持配置插入节点时的初始文字。 3.扩展插入节点和删除节点的命令,支持指定节点。
## 0.4.6
@@ -896,11 +912,11 @@ Demo1.添加网站首页。 2.修复大纲里创建新节点时节点样式
优化1.添加历史数据时过滤和上一次相比没有改变的数据。
修复1.修复节点编辑时方向键和方向键导航功能的冲突问题。 2.修复拖拽移动节点时节点id的丢失问题这会导致关联线丢失。
修复1.修复节点编辑时方向键和方向键导航功能的冲突问题。 2.修复拖拽移动节点时节点 id 的丢失问题,这会导致关联线丢失。
## 0.4.5
新增1.支持关联线。 2.按住根节点也可以拖动画布。3.按住ctrl键可以调整多选节点。
新增1.支持关联线。 2.按住根节点也可以拖动画布。3.按住 ctrl 键可以调整多选节点。
## 0.4.4
@@ -920,7 +936,7 @@ Demo1.添加网站首页。 2.修复大纲里创建新节点时节点样式
新增1.新增抛出节点鼠标移入和移除事件2.节点富文本支持设置背景颜色3.节点富文本支持清除样式。
修复1.Mac系统触控板缩放相反的问题2.设备window.devicePixelRatio不为1时,当存在富文本节点时导出的图片中富文本节点尺寸会变大的问题。
修复1.Mac 系统触控板缩放相反的问题2.设备 window.devicePixelRatio 不为 1 时,当存在富文本节点时导出的图片中富文本节点尺寸会变大的问题。
## 0.4.0
@@ -968,7 +984,7 @@ Demo1.添加网站首页。 2.修复大纲里创建新节点时节点样式
## 0.2.20
修复:画布距窗口左上角不为0时节点拖拽出现偏移的问题。
修复:画布距窗口左上角不为 0 时节点拖拽出现偏移的问题。
## 0.2.19
@@ -1022,7 +1038,7 @@ Demo1.添加网站首页。 2.修复大纲里创建新节点时节点样式
## 0.2.8
修复xmind8版本文件导入失败的问题。
修复xmind8 版本文件导入失败的问题。
新增:支持展开到指定层级。
@@ -1030,15 +1046,15 @@ Demo1.添加网站首页。 2.修复大纲里创建新节点时节点样式
修复:根节点添加多个节点爆栈的问题。
新增:支持导入.xmind文件。
新增:支持导入.xmind 文件。
## 0.2.6
新增导出svg增加title标签。
新增:导出 svg 增加 title 标签。
## 0.2.5
修复节点展开收起的bug。
修复:节点展开收起的 bug。
新增:节点支持自定义线条样式。
@@ -1056,11 +1072,11 @@ Demo1.添加网站首页。 2.修复大纲里创建新节点时节点样式
## 0.2.1
新增支持导出为pdf。
新增:支持导出为 pdf。
## 0.2.0
新增:经典4主题支持添加概要支持自由拖拽上移节点、下移节点、复制节点、剪切节点、粘贴节点、一键整理布快捷键库打包Ctrl+左键多选。
新增:经典 4 主题支持添加概要支持自由拖拽上移节点、下移节点、复制节点、剪切节点、粘贴节点、一键整理布快捷键库打包Ctrl+左键多选。
## 0.1.18
@@ -1072,7 +1088,7 @@ Demo1.添加网站首页。 2.修复大纲里创建新节点时节点样式
## 0.1.16
新增节点备注支持markdown及富文本。
新增:节点备注支持 markdown 及富文本。
修复:不能选中文字的问题;节点标注在节点激活后无法隐藏问题;超链接、备注、标签等文字编辑时返回键和回车键与思维导图快捷键冲突的问题。
@@ -1086,7 +1102,7 @@ Demo1.添加网站首页。 2.修复大纲里创建新节点时节点样式
## 0.1.13
新增快捷键功能新增导出为json。
新增:快捷键功能;新增导出为 json。
优化:一些细节。
@@ -1096,4 +1112,4 @@ Demo1.添加网站首页。 2.修复大纲里创建新节点时节点样式
## 0.1.0
完成基本功能。
完成基本功能。

View File

@@ -1,6 +1,24 @@
<template>
<div>
<h1>Changelog</h1>
<h2>0.9.6</h2>
<p>修复</p>
<blockquote>
<p>1.修复切换主题时被收起的节点样式没有改变的问题</p>
</blockquote>
<p>新增</p>
<blockquote>
<p>1.主题新增字段用于设置节点连线箭头的显示位置头部或者尾部</p>
<p>2.主题新增字段用于设置曲线连接时根节点连线的起始位置</p>
<p>3.Mac 双指触摸事件移动画布增加一点灵敏度</p>
<p>4.新增 MOVE_UP_ONE_LEVEL 命令用于将节点上移一个层级</p>
</blockquote>
<p>Demo</p>
<blockquote>
<p>1.大纲支持按 Shift+Tab 键将节点上移一个层级</p>
<p>2.支持设置节点箭头显示的位置</p>
<p>3.支持设置根节点连线的起始位置</p>
</blockquote>
<h2>0.9.5</h2>
<p>修复</p>
<blockquote>
@@ -24,13 +42,13 @@
<p>1.修复一些情况下节点显示时的文本区域宽度和编辑时的宽度不一致导致的文本换行不一致的问题</p>
<p>2.修复存在渐变色背景的节点富文本编辑时编辑框没有应用渐变的问题</p>
<p>3.修复被主题定义了加粗的节点切换主题后文本样式丢失的问题</p>
<p>4.修复mac上useLeftKeySelectionRightKeyDrag选项设为true时无法按住ctrl键多选节点的问题</p>
<p>4.修复 mac useLeftKeySelectionRightKeyDrag 选项设为 true 时无法按住 ctrl 键多选节点的问题</p>
<p>5.修复节点富文本编辑时清除样式后文字样式丢失并且切换主题也不会恢复的问题</p>
<p>6.修复删除含有子节点的节点时data_change_detail事件报错的问题</p>
<p>6.修复删除含有子节点的节点时data_change_detail 事件报错的问题</p>
</blockquote>
<p>新增</p>
<blockquote>
<p>1.主题配置增加lineRadius属性设置直线连接时的圆角大小</p>
<p>1.主题配置增加 lineRadius 属性设置直线连接时的圆角大小</p>
</blockquote>
<p>Demo</p>
<blockquote>
@@ -44,7 +62,7 @@
<blockquote>
<p>1.修复 Safari 浏览器上节点存在图标时文字位置错位的问题</p>
<p>2.修复 Chrome 内核版本比较低的浏览器中公式无法渲染的问题</p>
<p>3.修复在微前端框架子应用中使用时new MouseEvent代码执行报错的问题</p>
<p>3.修复在微前端框架子应用中使用时new MouseEvent 代码执行报错的问题</p>
<p>4.修复导出图片时节点连线的箭头关联线的箭头渐变背景丢失的问题</p>
</blockquote>
<p>新增</p>
@@ -63,33 +81,33 @@
<p>修复</p>
<blockquote>
<p>1.修复节点文本含有连续的数字或字母时没有换行的问题</p>
<p>2.修复导入含有和当前画布已有节点uid相同的文件时会重复绘制节点的问题</p>
<p>2.修复导入含有和当前画布已有节点 uid 相同的文件时会重复绘制节点的问题</p>
<p>3.修复当节点数量超出了缓存池的最大数量时前进回退会导致节点重复渲染的问题</p>
<p>4.修复鼠标或触控板水平滚动时画布移动方向相反的问题</p>
<p>5.修复节点被销毁时鼠标移入标志没有复位的问题</p>
<p>6.修复滚动条插件在initRootNodePosition配置不为默认的[center,center]时位置计算错误的问题</p>
<p>6.修复滚动条插件在 initRootNodePosition 配置不为默认的[center,center]时位置计算错误的问题</p>
<p>7.修复拖拽画布时鼠标在节点上面松开时拖拽无法停止的问题</p>
<p>8.修复当画布容器距浏览器窗口左上角不为0view.fit方法计算出来的位置有误差的问题</p>
<p>8.修复当画布容器距浏览器窗口左上角不为 0 view.fit 方法计算出来的位置有误差的问题</p>
<p>9.修复当节点数量比较多时导出的图片中水印没有完全覆盖整个图片的问题</p>
<p>10.修复插入公式报错的问题</p>
<p>11.修复节点文本编辑状态中鼠标选择文本时移出编辑框文字选中状态会丢失的问题</p>
<p>12.修复节点富文本编辑时文本选中范围为null时没有触发rich_text_selection_change事件的问题</p>
<p>13.修复node_dragging事件回参里没有node实例的问题</p>
<p>14.修复节点数量过多画布尺寸过大无法导出png的问题</p>
<p>12.修复节点富文本编辑时文本选中范围为 null 时没有触发 rich_text_selection_change 事件的问题</p>
<p>13.修复 node_dragging 事件回参里没有 node 实例的问题</p>
<p>14.修复节点数量过多画布尺寸过大无法导出 png 的问题</p>
</blockquote>
<p>新增</p>
<blockquote>
<p>1.修改mousewheel事件,dir标志修改为dirs,支持存储多个方向,优化触控板的双指移动操作</p>
<p>2.TextEdit类增加isShowTextEdit方法判断当前是否处在节点编辑状态</p>
<p>3.Render类的paste方法改为支持粘贴剪贴板的数据</p>
<p>1.修改 mousewheel 事件,dir 标志修改为 dirs,支持存储多个方向,优化触控板的双指移动操作</p>
<p>2.TextEdit 类增加 isShowTextEdit 方法判断当前是否处在节点编辑状态</p>
<p>3.Render 类的 paste 方法改为支持粘贴剪贴板的数据</p>
<p>4.新增将思维导图图形限制在画布内的配置选项</p>
<p>5.注册了滚动条插件的情况下支持配置是否将思维导图限制在画布内</p>
<p>6.收起所有节点操作会将思维导图根节点移至画布中心</p>
<p>7.支持仅在导出时显示水印的配置选项</p>
<p>8.在节点粘贴剪贴板中的图片时支持自定义处理函数可以将图片上传到你的服务器</p>
<p>9.重构pdf的导出逻辑导出的pdf尺寸不再是固定的a4而是思维导图的尺寸同时删除分页导出的配置</p>
<p>9.重构 pdf 的导出逻辑导出的 pdf 尺寸不再是固定的 a4而是思维导图的尺寸同时删除分页导出的配置</p>
<p>10.节点连线支持显示箭头作为主题的一个字段</p>
<p>11.最大历史记录数量默认调整为500</p>
<p>11.最大历史记录数量默认调整为 500</p>
</blockquote>
<p>Demo</p>
<blockquote>
@@ -109,77 +127,77 @@
</blockquote>
<h2>0.9.1-fix.1</h2>
<p>修复</p>
<p>1.修复自定义节点方法返回null时报错的问题</p>
<p>2.修复导出pdf文件体积很大的问题</p>
<p>1.修复自定义节点方法返回 null 时报错的问题</p>
<p>2.修复导出 pdf 文件体积很大的问题</p>
<h2>0.9.1</h2>
<p>修复</p>
<blockquote>
<p>1.修复自定义节点内容时导出图片svgpdf报错的问题</p>
<p>1.修复自定义节点内容时导出图片svgpdf 报错的问题</p>
<p>2.优化节点激活事件的派发激活节点未改变时不派发事件短时间派发多次事件时跳过中间事件</p>
<p>3.修复节点处于编辑状态时通过鼠标滚动移动画布后编辑框和节点脱离的问题</p>
<p>4.修复在节点编辑状态中通过鼠标滚轮缩放画布再退出节点编辑后快捷键失效的问题</p>
<p>5.修复点击节点也会触发node_dragend事件的问题</p>
<p>6.修复不在格式刷时点击画布和节点也会触发painter_end事件的问题</p>
<p>5.修复点击节点也会触发 node_dragend 事件的问题</p>
<p>6.修复不在格式刷时点击画布和节点也会触发 painter_end 事件的问题</p>
<p>7.修复在节点文本编辑中和关联线文本编辑中时销毁思维导图文本编辑框未被销毁的问题</p>
</blockquote>
<p>新增</p>
<blockquote>
<p>1.按住Ctrl键时禁用节点双击事件</p>
<p>1.按住 Ctrl 键时禁用节点双击事件</p>
<p>2.支持配置创建新节点时的行为聚焦且进入编辑不聚焦只聚焦</p>
<p>3.只读模式下搜索时给当前匹配到的节点增加高亮效果</p>
<p>4.鼠标滚轮行为默认改为上下移动画布默认改为向前滚动放大画布向后缩小</p>
<p>5.在鼠标滚轮行为为上下移动画布时支持按住Ctrl键进行放大缩小画布</p>
<p>5.在鼠标滚轮行为为上下移动画布时支持按住 Ctrl 键进行放大缩小画布</p>
</blockquote>
<p>Demo支持配置创建新节点时的行为</p>
<h2>0.9.0</h2>
<p>新增</p>
<p>1.支持对同一个节点的部分子节点添加概要</p>
<p>2.鼠标移入概要会高亮其所属节点</p>
<p>3.导入和导出xmind文件支持处理概要</p>
<p>3.导入和导出 xmind 文件支持处理概要</p>
<h2>0.8.1</h2>
<p>修复</p>
<blockquote>
<p>1.修复历史记录数据中概要节点的激活状态未被删除的问题会导致点击概要节点时触发data_change事件</p>
<p>2.修复在safari浏览器中运行时页面空白且控制台抛出异常的问题</p>
<p>1.修复历史记录数据中概要节点的激活状态未被删除的问题会导致点击概要节点时触发 data_change 事件</p>
<p>2.修复在 safari 浏览器中运行时页面空白且控制台抛出异常的问题</p>
<p>3.修复缩放画布时图标浮层和备注浮层和节点脱离的问题</p>
<p>4.修复只读模式下可以全选节点的问题</p>
<p>5.修复富文本模式下节点内容存在 时导出为图片出错的问题</p>
<p>6.修复先给自身添加概要再给下级添加概要会出现概要重叠的问题修复同时给存在上下级关系的节点添加概要时概要重叠的问题</p>
<p>7.修复节点数量很多的情况下导出pdf报错的问题</p>
<p>7.修复节点数量很多的情况下导出 pdf 报错的问题</p>
</blockquote>
<p>新增</p>
<blockquote>
<p>1.新增禁止拖动画布的配置选项</p>
<p>2.新增禁止双指缩放画布的配置选项</p>
<p>3.导出png的方法新增压缩参数优化大数据量节点导出pdf时体积过大的问题</p>
<p>4.将节点实例的isParent方法改名为isAncestor同时新增isParent方法</p>
<p>3.导出 png 的方法新增压缩参数优化大数据量节点导出 pdf 时体积过大的问题</p>
<p>4.将节点实例的 isParent 方法改名为 isAncestor同时新增 isParent 方法</p>
</blockquote>
<p>Demo</p>
<blockquote>
<p>1.修复只读模式下仍旧可以搜索替换和编辑大纲的问题</p>
<p>2.修复节点内容为html标签时大纲无法显示和编辑的问题</p>
<p>2.修复节点内容为 html 标签时大纲无法显示和编辑的问题</p>
<p>3.修复同时选中多个节点添加图标时所有节点图标都会统一为第一个节点的图标的问题</p>
<p>4.导出操作增加loading</p>
<p>4.导出操作增加 loading</p>
</blockquote>
<h2>0.8.0-fix.1</h2>
<p>修复修复直接粘贴的方式创建新节点时如果粘贴的内容带有&lt;&gt;等html标签符号时新创建的节点内容为空的问题</p>
<p>修复修复直接粘贴的方式创建新节点时如果粘贴的内容带有&lt;&gt; html 标签符号时新创建的节点内容为空的问题</p>
<h2>0.8.0</h2>
<p>破坏性更新大幅优化部分代码小幅提升性能主要是<code>render</code>删除无用逻辑调整不合理的实现提取重复代码修改函数名称函数功能等</p>
<p>修复</p>
<blockquote>
<p>1.修复导出图片和svg时关联线的箭头消失的问题</p>
<p>1.修复导出图片和 svg 时关联线的箭头消失的问题</p>
<p>2.修复调整容器大小后回到根节点的操作异常的问题</p>
<p>3.修复插入概要上移下移一键整理布局的快捷键操作没有触发data_change事件的问题</p>
<p>4.修复存在水印时导出图片svgpdf时每个节点都会显示边框的问题</p>
<p>3.修复插入概要上移下移一键整理布局的快捷键操作没有触发 data_change 事件的问题</p>
<p>4.修复存在水印时导出图片svgpdf 时每个节点都会显示边框的问题</p>
<p>5.修复容器尺寸改变后没有水印没有重新绘制的问题</p>
<p>6.修复存在水印时小地图渲染非常慢的问题</p>
<p>7.修复协同插件当创建新节点时新节点未显示创建人头像的问题</p>
</blockquote>
<p>新增</p>
<blockquote>
<p>1.优化画布DOM结构将节点连线关联线分层渲染</p>
<p>1.优化画布 DOM 结构将节点连线关联线分层渲染</p>
<p>2.优化水印插件</p>
<p>3.setThemesetThemeConfigsetLayout函数增加不触发重新渲染的参数</p>
<p>3.setThemesetThemeConfigsetLayout 函数增加不触发重新渲染的参数</p>
<p>4.新增插入父节点的命令</p>
<p>5.新增仅删除当前节点的命令</p>
<p>6.插入概要时自动展开子节点</p>
@@ -209,7 +227,7 @@
<blockquote>
<p>1.修复一些情况下多选节点时的框选区域没有消失的问题</p>
<p>2.修复多选节点时在节点上松开鼠标时框选区域不会消失的问题</p>
<p>3.修复多次粘贴节点时由于节点uid重复造成的渲染异常问题</p>
<p>3.修复多次粘贴节点时由于节点 uid 重复造成的渲染异常问题</p>
</blockquote>
<p>Demo</p>
<blockquote>
@@ -234,7 +252,7 @@
<p>5.优化子节点的插入1.同时对多个节点插入子节点时不进入编辑状态2.新插入的子节点自动进入激活状态</p>
<p>6.优化兄弟节点的插入1.支持同时对多个节点插入兄弟节点2.对根节点调用插入兄弟节点的命令时不再创建子节点</p>
<p>7.新增同时插入多个同级节点多个子节点的命令</p>
<p>8.将节点唯一标识由id全部改为uid主要影响关联线之前版本的关联线可能无法正常显示</p>
<p>8.将节点唯一标识由 id 全部改为 uid主要影响关联线之前版本的关联线可能无法正常显示</p>
<p>9.优化图标合并逻辑支持扩展库内部分类下的图标</p>
<p>10.关联线1.双击关联线进入关联线文本编辑模式2.关联线文本为默认文本的话不保存3.存在激活节点时点击关联线可直接激活关联线</p>
</blockquote>
@@ -248,7 +266,7 @@
<p>新增</p>
<blockquote>
<p>1.新增思维导图初次加载时适应画布大小的配置选项</p>
<p>2.新增自动生成dts声明文件的命令</p>
<p>2.新增自动生成 dts 声明文件的命令</p>
</blockquote>
<h2>0.7.1-fix.1</h2>
<p>修复修复拖拽节点时没有排除被拖拽节点的下级节点的问题</p>
@@ -256,11 +274,11 @@
<p>修复</p>
<blockquote>
<p>1.修复关联线端点改变后未保存的问题</p>
<p>2.修复画布左上角距浏览器窗口不为0时多选节点鼠标移动到边缘时画布滚动异常的问题</p>
<p>3.修复导入存在为标题为空的节点的xmind文件报错的问题</p>
<p>4.修复导出的xmind文件在最新版xmind软件上打开时提示已损坏的问题</p>
<p>5.修复导出带有贴纸的数据为xmind格式时贴纸无法显示的问题</p>
<p>6.修复没有注册select插件时节点右键事件报错的问题</p>
<p>2.修复画布左上角距浏览器窗口不为 0 时多选节点鼠标移动到边缘时画布滚动异常的问题</p>
<p>3.修复导入存在为标题为空的节点的 xmind 文件报错的问题</p>
<p>4.修复导出的 xmind 文件在最新版 xmind 软件上打开时提示已损坏的问题</p>
<p>5.修复导出带有贴纸的数据为 xmind 格式时贴纸无法显示的问题</p>
<p>6.修复没有注册 select 插件时节点右键事件报错的问题</p>
<p>7.修复注册插件的方法没有去重的问题</p>
</blockquote>
<p>新增</p>
@@ -269,35 +287,35 @@
<p>2.重构滚动条插件优化使用体验</p>
<p>3.不完美的解决逻辑结构图思维导图目录组织图组织结构图概要和节点的冲突问题概要后面应该会重写或删除</p>
<p>4.删除节点后激活相邻节点</p>
<p>5.节点数据data中以_开头的字段被认为是自定义字段</p>
<p>5.节点数据 data 中以_开头的字段被认为是自定义字段</p>
</blockquote>
<p>Demo</p>
<blockquote>
<p>1.页面增加显示当前核心库版本号</p>
</blockquote>
<h2>0.7.0</h2>
<p>破坏性更新删除了主题文件中节点激活样式的部分不再支持设置节点的激活样式激活效果改为统一的节点外边框样式同时支持鼠标hover效果</p>
<p>破坏性更新删除了主题文件中节点激活样式的部分不再支持设置节点的激活样式激活效果改为统一的节点外边框样式同时支持鼠标 hover 效果</p>
<p>修复</p>
<blockquote>
<p>1.修复节点边框尺寸比较大的情况下的的渲染异常问题</p>
<p>2.修复切换主题时存在关联线的节点样式不会更新的问题</p>
<p>3.修复全选没有触发node_active事件的问题</p>
<p>3.修复全选没有触发 node_active 事件的问题</p>
</blockquote>
<p>新增</p>
<blockquote>
<p>1.收起节点时显示折叠的节点数量</p>
<p>2.支持关联线端点的位置跟随鼠标拖拽变化</p>
<p>3.新增滚动条插件</p>
<p>4.支持在url中通过fileURL查询参数打开指定的在线文件</p>
<p>5.鱼骨图支持设置节点margin</p>
<p>4.支持在 url 中通过 fileURL 查询参数打开指定的在线文件</p>
<p>5.鱼骨图支持设置节点 margin</p>
<p>6.默认关闭双击复位画布</p>
<p>7.修改导出图片方法的参数,导出pdf时如果思维导图尺寸小于a4纸那么不旋转方向</p>
<p>8.提升导出的图片和pdf在高清屏的清晰度</p>
<p>7.修改导出图片方法的参数,导出 pdf 时如果思维导图尺寸小于 a4 纸那么不旋转方向</p>
<p>8.提升导出的图片和 pdf 在高清屏的清晰度</p>
<p>9.插件新增销毁前生命周期函数解决销毁思维导图时插件的一些副作用没有清除的问题</p>
<p>10.优化基础样式的设置修改不影响大小的主题属性时不触发全量渲染</p>
<p>11.右键多选节点结束时禁止触发节点右键菜单事件避免触发右键菜单显示</p>
<p>12.优化Select插件如果多选节点没有变化那么不触发激活激活事件</p>
<p>13.node_active事件抛出的激活节点列表不再直接引用内部激活列表</p>
<p>12.优化 Select 插件如果多选节点没有变化那么不触发激活激活事件</p>
<p>13.node_active 事件抛出的激活节点列表不再直接引用内部激活列表</p>
<p>14.优化鼠标按下节点事件逻辑在右键拖拽画布模式下支持右键按住根节点拖拽画布</p>
</blockquote>
<p>Demo</p>
@@ -309,12 +327,12 @@
<h2>0.6.17</h2>
<p>修复</p>
<blockquote>
<p>1.修复导入百度脑图导出的xmind文件报错的问题</p>
<p>2.修复mindMap.export方法代码错误</p>
<p>1.修复导入百度脑图导出的 xmind 文件报错的问题</p>
<p>2.修复 mindMap.export 方法代码错误</p>
</blockquote>
<p>新增</p>
<blockquote>
<p>1.新增index.d.ts</p>
<p>1.新增 index.d.ts</p>
<p>2.支持配置是否开启双击复位思维导图</p>
<p>3.拦截富文本编辑时的粘贴操作去掉格式只允许粘贴纯文本</p>
</blockquote>
@@ -322,24 +340,24 @@
<p>修复</p>
<blockquote>
<p>1.优化富文本测量元素的逻辑删除样式的重复设置和节点的重复添加</p>
<p>2.优化导出图片逻辑遍历节点转换图片的url如果已经是data:URL形式不重复处理</p>
<p>2.优化导出图片逻辑遍历节点转换图片的 url 如果已经是 data:URL 形式不重复处理</p>
</blockquote>
<p>新增</p>
<blockquote>
<p>1.去除导出svg方法的第二个参数改为通过实例化配置</p>
<p>1.去除导出 svg 方法的第二个参数改为通过实例化配置</p>
<p>2.导出图片不再使用外部库</p>
</blockquote>
<p>Demo</p>
<blockquote>
<p>1.修复单独编辑大纲时能给根节点添加兄弟节点的bug</p>
<p>1.修复单独编辑大纲时能给根节点添加兄弟节点的 bug</p>
</blockquote>
<h2>0.6.15-fix.2</h2>
<p>修复修复在Firefox浏览器中富文本节点无法显示的问题</p>
<p>修复修复在 Firefox 浏览器中富文本节点无法显示的问题</p>
<h2>0.6.15-fix.1</h2>
<p>新增</p>
<blockquote>
<p>1.导出pdf支持根据图片大小分页导出</p>
<p>2.导出pdf支持根据长宽比自动调整方向</p>
<p>1.导出 pdf 支持根据图片大小分页导出</p>
<p>2.导出 pdf 支持根据长宽比自动调整方向</p>
<p>3.优化展开收起按钮的占位元素1.没有子节点的节点不渲染该元素2.根据是否存在子节点动态更新该元素</p>
<p>4.新增禁止鼠标滚轮缩放的配置</p>
<p>5.支持传递错误处理函数</p>
@@ -347,8 +365,8 @@
<p>修复</p>
<blockquote>
<p>1.修复节点文本为空时显示异常问题</p>
<p>2.导出svg的图形的paddingXpaddingY改为单侧padding</p>
<p>3.修复画布距浏览器窗口左上角不为0时鼠标缩放时不以鼠标为中心的问题</p>
<p>2.导出 svg 的图形的 paddingX paddingY 改为单侧 padding</p>
<p>3.修复画布距浏览器窗口左上角不为 0 时鼠标缩放时不以鼠标为中心的问题</p>
<p>4.修复节点边框会重合的问题</p>
</blockquote>
<p>Demo</p>
@@ -362,7 +380,7 @@
<h2>0.6.14</h2>
<p>新增</p>
<blockquote>
<p>1.去除创建隐藏输入框通过navigator.clipboard实现复制粘贴支持跨浏览器粘贴思维导图节点数据支持自定义处理剪贴板中的文本数据</p>
<p>1.去除创建隐藏输入框通过 navigator.clipboard 实现复制粘贴支持跨浏览器粘贴思维导图节点数据支持自定义处理剪贴板中的文本数据</p>
</blockquote>
<p>Demo</p>
<blockquote>
@@ -382,20 +400,20 @@
<p>1.修复只读模式下鼠标中键按住节点无法拖动画布的问题</p>
<p>2.修复快速拖动节点几次后会概率性报错的问题</p>
<p>3.修复在移动端激活节点展开收起时等操作时会拉起输入法的问题</p>
<p>4.修复主题配置中背景图片为none时会发起一个异常请求的问题</p>
<p>4.修复主题配置中背景图片为 none 时会发起一个异常请求的问题</p>
</blockquote>
<p>新增</p>
<blockquote>
<p>1.移动端手势缩放优化: 按线性关系进行缩放双指位移可以调整画布位置</p>
<p>2.去掉异步渲染节点的逻辑提升创建新节点的速度</p>
<p>3.导出图片由html2canvas库改为使用dom-to-image-more库解决导出富文本节点文字样式丢失的问题</p>
<p>3.导出图片由 html2canvas 库改为使用 dom-to-image-more 解决导出富文本节点文字样式丢失的问题</p>
<p>4.非富文本输入框进入编辑状态时取消默认全选</p>
<p>5.存在一个激活节点时支持按下中文数字英文按键时自动进入文本编辑模式</p>
</blockquote>
<p>Demo</p>
<blockquote>
<p>1.保存视图数据时增加防抖操作优化性能</p>
<p>2.一些耗时的操作添加loading效果</p>
<p>2.一些耗时的操作添加 loading 效果</p>
<p>3.完善右键菜单和富文本工具条的暗黑模式</p>
</blockquote>
<h2>0.6.12</h2>
@@ -404,7 +422,7 @@
<p>1.修复当思维导图全部移出可视区域后小地图中的指示器也会移出小地图区域的问题</p>
<p>2.修复移动端双指缩放过于灵敏的问题</p>
<p>3.修复只读模式下按住节点无法拖动画布的问题</p>
<p>4.修复当思维导图距浏览器窗口左上角不为0小地图渲染不正确的问题</p>
<p>4.修复当思维导图距浏览器窗口左上角不为 0 小地图渲染不正确的问题</p>
<p>5.修复移动节点时新位置的提示块过大的问题</p>
<p>6.修复搜索不能替换为空字符的问题</p>
<p>7.修复富文本模式下搜索替换后换行会丢失的问题</p>
@@ -412,7 +430,7 @@
</blockquote>
<p>新增</p>
<blockquote>
<p>1.节点移动结束事件node_dragend增加回调参数可以获取到移动到节点的uid</p>
<p>1.节点移动结束事件node_dragend增加回调参数可以获取到移动到节点的 uid</p>
<p>2.支持通过配置指定内部一些元素添加到的位置</p>
<p>3.支持格式刷功能</p>
<p>4.曲线风格下根节点的连接线样式支持和其他节点保持一致</p>
@@ -430,35 +448,35 @@
<p>修复1.修复节点文字为白色时编辑的时候看不见的问题</p>
<h2>0.6.11</h2>
<p>新增1.优化小地图,去除小地图内的节点内容,优化性能</p>
<p>Demo1.新增主题主题列表新增tab区分 2.节点图片上传支持输入网络图片地址 3.节点图片上传支持输入网络图片</p>
<p>Demo1.新增主题主题列表新增 tab 区分 2.节点图片上传支持输入网络图片地址 3.节点图片上传支持输入网络图片</p>
<h2>0.6.10</h2>
<p>修复1.修复搜索定位到某个节点后删除该节点再次搜索时搜索结果未更新的问题 2.修复调整图片大小的按钮在节点操作后没有更新的问题 3.修复内部数据深拷贝位置不正确的问题 4.修复富文本节点换行不生效的问题 5.修复切换主题等场景时节点换行会丢失的问题</p>
<p>新增1.搜索支持搜索空白字符和替换为空白字符</p>
<p>Demo1.支持通过图标按钮调出搜索 2.支持通过图标按钮切换暗黑模式 3.优化搜索:鼠标不在搜索区域内不聚焦,解决鼠标不在搜索区域内无法删除输入的文字的问题 4.调整添加节点图标的界面UI新增系列节点图标 5.新增贴纸列表 6.修复在搜索框回车后输入框焦点丢失的问题 7.支持点击节点内的图标显示一个图标快捷替换和删除悬浮面板</p>
<p>Demo1.支持通过图标按钮调出搜索 2.支持通过图标按钮切换暗黑模式 3.优化搜索:鼠标不在搜索区域内不聚焦,解决鼠标不在搜索区域内无法删除输入的文字的问题 4.调整添加节点图标的界面 UI新增系列节点图标 5.新增贴纸列表 6.修复在搜索框回车后输入框焦点丢失的问题 7.支持点击节点内的图标显示一个图标快捷替换和删除悬浮面板</p>
<h2>0.6.9-fix.1</h2>
<p>修复1.修复搜索进行一次单个替换后再全部替换不正确的问题</p>
<p>新增1.不会再直接修改传入的data对象内部会深拷贝一份</p>
<p>新增1.不会再直接修改传入的 data 对象内部会深拷贝一份</p>
<h2>0.6.9</h2>
<p>修复1.修复给概要节点设置样式概要节点会消失的问题2.修复自定义节点内容时二次创建根实例时节点内容不渲染的问题3.修复节点处于编辑中时添加新节点时新节点的焦点丢失问题 2.修复连续按tab键无法连续创建子节点的问题</p>
<p>新增1.导出svg时替换svg中存在的<code>&amp;nbsp;</code>字符避免导出的svg报错 2.支持搜索和替换</p>
<p>修复1.修复给概要节点设置样式概要节点会消失的问题2.修复自定义节点内容时二次创建根实例时节点内容不渲染的问题3.修复节点处于编辑中时添加新节点时新节点的焦点丢失问题 2.修复连续按 tab 键无法连续创建子节点的问题</p>
<p>新增1.导出 svg 时替换 svg 中存在的<code>&amp;nbsp;</code>字符避免导出的 svg 报错 2.支持搜索和替换</p>
<p>Demo1.切换主题时支持选择是否覆盖设置过的基础样式</p>
<h2>0.6.8</h2>
<p>修复1.修改插入概要的快捷键为Ctrl+G避免和保存快捷键冲突 2.修复节点正在编辑时切换富文本编辑配置输入框出现异常的问题</p>
<p>修复1.修改插入概要的快捷键为 Ctrl+G避免和保存快捷键冲突 2.修复节点正在编辑时切换富文本编辑配置输入框出现异常的问题</p>
<p>新增1.修改复制剪切粘贴逻辑支持粘贴剪切板中的数据</p>
<p>Demo1.修复基础样式-设置节点外边距未保存的问题 2.支持根据主题自动切换为暗黑模式</p>
<h2>0.6.7</h2>
<p>修复1.修复节点收起再展开后展开收起按钮占位元素丢失的问题 2.修复只读模式下可以缩放图片的问题</p>
<p>新增1.支持根据节点实例或节点uid定位到某个节点 2.修改节点uid的创建方式导出数据添加节点的uid</p>
<p>新增1.支持根据节点实例或节点 uid 定位到某个节点 2.修改节点 uid 的创建方式导出数据添加节点的 uid</p>
<p>移除1.移除节点过渡效果</p>
<p>Demo1.添加网站首页 2.修复大纲里创建新节点时节点样式丢失的问题 3.修复大纲里编辑节点后按回车或Tab键后编辑文本丢失的问题 4.优化大纲的节点定位被收起的节点会自动展开 5.侧边栏按钮支持收起 6.优化小屏适配</p>
<p>Demo1.添加网站首页 2.修复大纲里创建新节点时节点样式丢失的问题 3.修复大纲里编辑节点后按回车或 Tab 键后编辑文本丢失的问题 4.优化大纲的节点定位被收起的节点会自动展开 5.侧边栏按钮支持收起 6.优化小屏适配</p>
<h2>0.6.6</h2>
<p>新增1.支持导出为Xmind新版文件2.导入Xmind新版文件支持导入节点中的图片 3.新增竖向时间轴结构</p>
<p>修复1.TouchEvent插件不再派发click事件解决移动端点击超链接会打开两个窗口的问题 2.修复拖拽移动一个节点成为另一个节点的子节点时该节点的父节点指向未更新的问题 3.修复二级节点拖拽成三级节点时节点边框样式未更新的问题 4.修复向右生长的结构外其他结构鼠标移入展开收起按钮位置时不会触发按钮显示的问题</p>
<p>新增1.支持导出为 Xmind 新版文件2.导入 Xmind 新版文件支持导入节点中的图片 3.新增竖向时间轴结构</p>
<p>修复1.TouchEvent 插件不再派发 click 事件解决移动端点击超链接会打开两个窗口的问题 2.修复拖拽移动一个节点成为另一个节点的子节点时该节点的父节点指向未更新的问题 3.修复二级节点拖拽成三级节点时节点边框样式未更新的问题 4.修复向右生长的结构外其他结构鼠标移入展开收起按钮位置时不会触发按钮显示的问题</p>
<p>优化1.优化触控板缩放画布时幅度过大的问题2.刚创建的节点默认全选方便删除默认文本</p>
<h2>0.6.5-fix.1</h2>
<p>修复1.修复在缩放情况下调整图片大小不正确的问题</p>
<h2>0.6.5</h2>
<p>修复1.修复xmind文件导入报错的问题 2.修复极少数情况下当节点文本的宽度为小数时显示发生换行的问题</p>
<p>修复1.修复 xmind 文件导入报错的问题 2.修复极少数情况下当节点文本的宽度为小数时显示发生换行的问题</p>
<p>新增1.打包后的库支持获取内置常量主题等数据 2.支持配置鼠标滚轮方向对应的缩放行为 3.节点图片支持拖拽调整大小</p>
<h2>0.6.4-fix.1</h2>
<p>新增1.鼠标滚轮缩放时默认以鼠标当前位置为中心进行缩放可以通过配置关闭该特性</p>
@@ -475,14 +493,14 @@
<h2>0.6.0-fix.1</h2>
<p>修复1.修复没有设置过背景样式的情况下销毁思维导图报错的问题</p>
<h2>0.6.0</h2>
<p>破坏性更新调整了simple-mind-map源码的目录结构主要影响1.插件的引入路径需要修改2.constant文件路径需要修改</p>
<p>新增1.支持一键缩放至适应画布功能 2.按住Ctrl键多选功能可通过配置按需开启 3.支持设置为左键多选节点右键拖动画布 4.支持控制节点是否允许编辑 5.新增销毁思维导图的方法 6.新增触摸事件支持插件</p>
<p>修复1.修复按住ctrl键多选节点时不会触发节点的click事件的问题 2.修复清空一个节点后再输入文字时节点样式丢失的问题</p>
<p>破坏性更新调整了 simple-mind-map 源码的目录结构主要影响1.插件的引入路径需要修改2.constant 文件路径需要修改</p>
<p>新增1.支持一键缩放至适应画布功能 2.按住 Ctrl 键多选功能可通过配置按需开启 3.支持设置为左键多选节点右键拖动画布 4.支持控制节点是否允许编辑 5.新增销毁思维导图的方法 6.新增触摸事件支持插件</p>
<p>修复1.修复按住 ctrl 键多选节点时不会触发节点的 click 事件的问题 2.修复清空一个节点后再输入文字时节点样式丢失的问题</p>
<h2>0.5.11</h2>
<p>新增支持关联性文本编辑</p>
<p>优化优化主题配置更新改变不涉及节点大小的配置不触发节点重新计算</p>
<h2>0.5.10</h2>
<p>新增使用LRU缓存算法优化节点复用逻辑</p>
<p>新增使用 LRU 缓存算法优化节点复用逻辑</p>
<h2>0.5.10-fix.1</h2>
<p>修复修复导入出错的问题</p>
<h2>0.5.10-fix.2</h2>
@@ -494,14 +512,14 @@
<p>优化1.节点位置没有变化不触发位置设置 2.展开收起状态没有变化不触发按钮更新</p>
<p>新增1.默认改为鼠标移上节点才显示展开收起按钮 2.支持扩展节点可插入的图标列表</p>
<h2>0.5.7</h2>
<p>破坏性更新富文本模式下导出png改为使用html2canvas转换整个svg大幅提高导出速度不过html2canvas存在一个bugforeignObject元素中的dom节点内联的文字颜色无法识别所以导出节点的文字颜色是固定的不过相对于之前的导出基本不可用状态目前至少能快速顺利的导出</p>
<p>破坏性更新富文本模式下导出 png 改为使用 html2canvas 转换整个 svg大幅提高导出速度不过 html2canvas 存在一个 bugforeignObject 元素中的 dom 节点内联的文字颜色无法识别所以导出节点的文字颜色是固定的不过相对于之前的导出基本不可用状态目前至少能快速顺利的导出</p>
<p>优化优化富文本节点编辑体验</p>
<p>新增富文本模式下导入数据初始化数据切换主题场景节点样式支持跟随主题变化</p>
<h2>0.5.6</h2>
<p>修复1.修复短时间快速多次渲染时节点位置错乱的问题 2.修复节点正在编辑中时拖动画布导致编辑框和节点分离的问题</p>
<p>新增1.添加最大历史记录数限制</p>
<h2>0.5.5</h2>
<p>新增1.支持配置导出为pngsvgpdf时的内边距 2.支持配置节点文本编辑框节点备注浮层元素的z-index 3.支持点击画布外的区域结束节点编辑状态</p>
<p>新增1.支持配置导出为 pngsvgpdf 时的内边距 2.支持配置节点文本编辑框节点备注浮层元素的 z-index 3.支持点击画布外的区域结束节点编辑状态</p>
<h2>0.5.5-fix.1</h2>
<p>修复1.修复节点在画布外编辑时编辑框也在画布外的问题 2.修改结构后复位变换防止存在缩放时切换结构后第一次拖动时会发生位置突变的问题</p>
<p>优化1.节点多选时只要节点和选区存在交叉即认为被选中</p>
@@ -509,7 +527,7 @@
<p>修复1.修复小地图报错</p>
<h2>0.5.4</h2>
<p>新增1.添加新主题 2.新增时间轴和鱼骨结构</p>
<p>修复1.修复节点右键和画布右键的冲突问题 2.修复组织结构图目录组织图等节点拖拽时存在线段未隐藏的bug</p>
<p>修复1.修复节点右键和画布右键的冲突问题 2.修复组织结构图目录组织图等节点拖拽时存在线段未隐藏的 bug</p>
<p>优化1.优化组织结构图布局2.优化目录组织图布局</p>
<h2>0.5.4-fix.1</h2>
<p>优化1.优化鱼骨图布局</p>
@@ -537,25 +555,19 @@
5.优化节点编辑的体验
</code></pre>
<p>修复1.修复setData方法不触发历史记录的问题</p>
<p>修改0.5.0版本开始考虑性能问题节点激活状态只能修改形状相关的样式</p>
<pre class="hljs"><code>[
<span class="hljs-string">&#x27;fillColor&#x27;</span>,
<span class="hljs-string">&#x27;borderColor&#x27;</span>,
<span class="hljs-string">&#x27;borderWidth&#x27;</span>,
<span class="hljs-string">&#x27;borderDasharray&#x27;</span>,
<span class="hljs-string">&#x27;borderRadius&#x27;</span>
]
<p>修复1.修复 setData 方法不触发历史记录的问题</p>
<p>修改 0.5.0 版本开始考虑性能问题节点激活状态只能修改形状相关的样式</p>
<pre class="hljs"><code>;[<span class="hljs-string">&#x27;fillColor&#x27;</span>, <span class="hljs-string">&#x27;borderColor&#x27;</span>, <span class="hljs-string">&#x27;borderWidth&#x27;</span>, <span class="hljs-string">&#x27;borderDasharray&#x27;</span>, <span class="hljs-string">&#x27;borderRadius&#x27;</span>]
</code></pre>
<h2>0.4.7</h2>
<p>优化1.富文本编辑时初始聚焦时不再默认全选2.富文本编辑时使用节点填充色作为背景色避免节点颜色为白色时看不见 3.节点激活状态切换不再触发历史记录 4.短时间多次触发历史记录只会添加最后一次的数据 5.优化历史记录添加当有回退时再次添加新记录时删除当前指针后面的历史数据</p>
<p>新增1.支持导入和导出Markdown格式文件 2.支持配置插入节点时的初始文字 3.扩展插入节点和删除节点的命令支持指定节点</p>
<p>新增1.支持导入和导出 Markdown 格式文件 2.支持配置插入节点时的初始文字 3.扩展插入节点和删除节点的命令支持指定节点</p>
<h2>0.4.6</h2>
<p>新增1.关联线支持调整控制点</p>
<p>优化1.添加历史数据时过滤和上一次相比没有改变的数据</p>
<p>修复1.修复节点编辑时方向键和方向键导航功能的冲突问题 2.修复拖拽移动节点时节点id的丢失问题这会导致关联线丢失</p>
<p>修复1.修复节点编辑时方向键和方向键导航功能的冲突问题 2.修复拖拽移动节点时节点 id 的丢失问题这会导致关联线丢失</p>
<h2>0.4.5</h2>
<p>新增1.支持关联线 2.按住根节点也可以拖动画布3.按住ctrl键可以调整多选节点</p>
<p>新增1.支持关联线 2.按住根节点也可以拖动画布3.按住 ctrl 键可以调整多选节点</p>
<h2>0.4.4</h2>
<p>新增支持响应鼠标的横向滚动</p>
<h2>0.4.3</h2>
@@ -565,7 +577,7 @@
<p>新增<code>Node</code>类的<code>setText</code>方法增加第二个参数以支持设置富文本内容</p>
<h2>0.4.1</h2>
<p>新增1.新增抛出节点鼠标移入和移除事件2.节点富文本支持设置背景颜色3.节点富文本支持清除样式</p>
<p>修复1.Mac系统触控板缩放相反的问题2.设备window.devicePixelRatio不为1当存在富文本节点时导出的图片中富文本节点尺寸会变大的问题</p>
<p>修复1.Mac 系统触控板缩放相反的问题2.设备 window.devicePixelRatio 不为 1 当存在富文本节点时导出的图片中富文本节点尺寸会变大的问题</p>
<h2>0.4.0</h2>
<p>新增节点支持富文本编辑</p>
<h2>0.3.4</h2>
@@ -589,7 +601,7 @@
<h2>0.2.21</h2>
<p>新增支持节点横线风格</p>
<h2>0.2.20</h2>
<p>修复画布距窗口左上角不为0时节点拖拽出现偏移的问题</p>
<p>修复画布距窗口左上角不为 0 时节点拖拽出现偏移的问题</p>
<h2>0.2.19</h2>
<p>修复没有激活节点时随便按什么键都会触发自动聚焦的问题</p>
<h2>0.2.18</h2>
@@ -616,15 +628,15 @@
<h2>0.2.9</h2>
<p>新增支持新建打开保存到电脑本地文件</p>
<h2>0.2.8</h2>
<p>修复xmind8版本文件导入失败的问题</p>
<p>修复xmind8 版本文件导入失败的问题</p>
<p>新增支持展开到指定层级</p>
<h2>0.2.7</h2>
<p>修复根节点添加多个节点爆栈的问题</p>
<p>新增支持导入.xmind文件</p>
<p>新增支持导入.xmind 文件</p>
<h2>0.2.6</h2>
<p>新增导出svg增加title标签</p>
<p>新增导出 svg 增加 title 标签</p>
<h2>0.2.5</h2>
<p>修复节点展开收起的bug</p>
<p>修复节点展开收起的 bug</p>
<p>新增节点支持自定义线条样式</p>
<h2>0.2.4</h2>
<p>新增节点支持多种形状</p>
@@ -633,22 +645,22 @@
<h2>0.2.2</h2>
<p>修复输入字符串'/'和快捷键'/'冲突问题</p>
<h2>0.2.1</h2>
<p>新增支持导出为pdf</p>
<p>新增支持导出为 pdf</p>
<h2>0.2.0</h2>
<p>新增经典4主题支持添加概要支持自由拖拽上移节点下移节点复制节点剪切节点粘贴节点一键整理布快捷键库打包Ctrl+左键多选</p>
<p>新增经典 4 主题支持添加概要支持自由拖拽上移节点下移节点复制节点剪切节点粘贴节点一键整理布快捷键库打包Ctrl+左键多选</p>
<h2>0.1.18</h2>
<p>修复节点图标不能删除的问题工具按钮置灰仍然可以点击的问题</p>
<h2>0.1.17</h2>
<p>新增增加只读模式</p>
<h2>0.1.16</h2>
<p>新增节点备注支持markdown及富文本</p>
<p>新增节点备注支持 markdown 及富文本</p>
<p>修复不能选中文字的问题节点标注在节点激活后无法隐藏问题超链接备注标签等文字编辑时返回键和回车键与思维导图快捷键冲突的问题</p>
<h2>0.1.15</h2>
<p>新增状态数据支持保存激活状态视图状态拖动位置缩放值支持节点拖拽</p>
<h2>0.1.14</h2>
<p>修复存在激活节点时设置主题存在的问题</p>
<h2>0.1.13</h2>
<p>新增快捷键功能新增导出为json</p>
<p>新增快捷键功能新增导出为 json</p>
<p>优化一些细节</p>
<h2>0.1.12</h2>
<p>新增本地存储右键菜单功能等</p>

View File

@@ -533,6 +533,7 @@ mindMap.updateConfig({
| INSERT_FORMULAv0.7.2+ | 给节点插入数学公式,操作节点为当前激活的节点或指定节点 | formula要插入的数学公式LaTeX 语法), appointNodes可选指定要插入公式的节点多个节点可以传数组否则默认为当前激活的节点 |
| INSERT_PARENT_NODEv0.8.0+ | 给指定的节点插入父节点,操作节点为当前激活的节点或指定节点 | openEdit是否激活新插入的节点并进入编辑模式默认为`true`)、 appointNodes可选指定要插入父节点的节点指定多个节点可以传一个数组、 appointData可选指定新创建节点的数据比如{text: 'xxx', ...},详细结构可以参考[exampleData.js](https://github.com/wanglin2/mind-map/blob/main/simple-mind-map/example/exampleData.js) |
| REMOVE_CURRENT_NODEv0.8.0+ | 仅删除当前节点,操作节点为当前激活的节点或指定节点 | appointNodes可选指定要删除的节点指定多个节点可以传一个数组 |
| MOVE_UP_ONE_LEVELv0.9.6+ | 将指定节点上移一个层级 | node可选指定要上移层级的节点不传则为当前激活节点中的第一个 |
### setData(data)

View File

@@ -1291,6 +1291,11 @@ mindMap.setTheme(<span class="hljs-string">&#x27;主题名称&#x27;</span>)
<td>仅删除当前节点操作节点为当前激活的节点或指定节点</td>
<td>appointNodes可选指定要删除的节点指定多个节点可以传一个数组</td>
</tr>
<tr>
<td>MOVE_UP_ONE_LEVELv0.9.6+</td>
<td>将指定节点上移一个层级</td>
<td>node可选指定要上移层级的节点不传则为当前激活节点中的第一个</td>
</tr>
</tbody>
</table>
<h3>setData(data)</h3>

View File

@@ -1,6 +1,6 @@
# 简介
`simple-mind-map`是一个简单&强大的Web思维导图库不依赖任何特定框架。可以帮助你快速开发思维导图产品。
`simple-mind-map`【中文名:思绪思维导图】是一个简单&强大的Web思维导图库不依赖任何特定框架。可以帮助你快速开发思维导图产品。
> 如果你只是想使用思维导图你也完全可以把本项目的demo作为一个普通的在线思维导图工具使用。点击右上角的【在线示例】开始使用吧。
>

View File

@@ -1,7 +1,7 @@
<template>
<div>
<h1>简介</h1>
<p><code>simple-mind-map</code>是一个简单&amp;强大的Web思维导图库不依赖任何特定框架可以帮助你快速开发思维导图产品</p>
<p><code>simple-mind-map</code>中文名思绪思维导图是一个简单&amp;强大的Web思维导图库不依赖任何特定框架可以帮助你快速开发思维导图产品</p>
<blockquote>
<p>如果你只是想使用思维导图你也完全可以把本项目的demo作为一个普通的在线思维导图工具使用点击右上角的在线示例开始使用吧</p>
<p>另外也提供了客户端可供下载支持<code>Windows</code><code>Mac</code><code>Linux</code><a href="/mind-map/#/doc/zh/client">点此了解更多</a></p>