Feat:自动给没有uid的节点数据添加uid

This commit is contained in:
wanglin2 2025-02-01 11:28:25 +08:00
parent b3705712f2
commit 1770cb98aa

View File

@ -20,7 +20,8 @@ import {
isUndef, isUndef,
handleGetSvgDataExtraContent, handleGetSvgDataExtraContent,
getNodeTreeBoundingRect, getNodeTreeBoundingRect,
mergeTheme mergeTheme,
createUidForAppointNodes
} from './src/utils' } from './src/utils'
import defaultTheme, { import defaultTheme, {
checkIsNodeSizeIndependenceConfig checkIsNodeSizeIndependenceConfig
@ -149,6 +150,8 @@ class MindMap {
if (data.data && !data.data.expand) { if (data.data && !data.data.expand) {
data.data.expand = true data.data.expand = true
} }
// 给没有uid的节点添加uid
createUidForAppointNodes([data], false, null, true)
return data return data
} }
@ -395,6 +398,7 @@ class MindMap {
// 更新画布数据,如果新的数据是在当前画布节点数据基础上增删改查后形成的,那么可以使用该方法来更新画布数据 // 更新画布数据,如果新的数据是在当前画布节点数据基础上增删改查后形成的,那么可以使用该方法来更新画布数据
updateData(data) { updateData(data) {
data = this.handleData(data)
this.emit('before_update_data', data) this.emit('before_update_data', data)
this.renderer.setData(data) this.renderer.setData(data)
this.render() this.render()
@ -583,7 +587,7 @@ class MindMap {
this.watermark.isInExport = false this.watermark.isInExport = false
} }
// 添加必要的样式 // 添加必要的样式
[this.joinCss(), ...cssTextList].forEach(s => { ;[this.joinCss(), ...cssTextList].forEach(s => {
clone.add(SVG(`<style>${s}</style>`)) clone.add(SVG(`<style>${s}</style>`))
}) })
// 附加内容 // 附加内容