Fix:修复开启性能模式时拖动子节点在画布外的节点时报错的问题

This commit is contained in:
街角小林 2024-10-10 17:30:27 +08:00
parent 6c4800a6f0
commit 3349df2183

View File

@ -971,7 +971,7 @@ class MindMapNode {
// 隐藏节点 // 隐藏节点
hide() { hide() {
this.group.hide() if (this.group) this.group.hide()
this.hideGeneralization() this.hideGeneralization()
if (this.parent) { if (this.parent) {
let index = this.parent.children.indexOf(this) let index = this.parent.children.indexOf(this)
@ -1014,7 +1014,7 @@ class MindMapNode {
// 包括连接线和下级节点 // 包括连接线和下级节点
setOpacity(val) { setOpacity(val) {
// 自身及连线 // 自身及连线
this.group.opacity(val) if (this.group) this.group.opacity(val)
this._lines.forEach(line => { this._lines.forEach(line => {
line.opacity(val) line.opacity(val)
}) })
@ -1053,13 +1053,13 @@ class MindMapNode {
// 被拖拽中 // 被拖拽中
startDrag() { startDrag() {
this.isDrag = true this.isDrag = true
this.group.addClass('smm-node-dragging') if (this.group) this.group.addClass('smm-node-dragging')
} }
// 拖拽结束 // 拖拽结束
endDrag() { endDrag() {
this.isDrag = false this.isDrag = false
this.group.removeClass('smm-node-dragging') if (this.group) this.group.removeClass('smm-node-dragging')
} }
// 连线 // 连线
@ -1302,7 +1302,7 @@ class MindMapNode {
// 获取节点的尺寸和位置信息,宽高是应用了缩放效果后的实际宽高,位置是相对于浏览器窗口左上角的位置 // 获取节点的尺寸和位置信息,宽高是应用了缩放效果后的实际宽高,位置是相对于浏览器窗口左上角的位置
getRect() { getRect() {
return this.group.rbox() return this.group ? this.group.rbox() : null
} }
// 获取节点的尺寸和位置信息,宽高是应用了缩放效果后的实际宽高,位置信息相对于画布 // 获取节点的尺寸和位置信息,宽高是应用了缩放效果后的实际宽高,位置信息相对于画布