Merge pull request #12953 from dataease/pr@dev-v2@fix_rich-text

fix(仪表板、数据大屏): 修复富文本表格定位拖拽点显示位置有偏移问题
This commit is contained in:
王嘉豪 2024-10-28 22:19:32 +08:00 committed by GitHub
commit 543bde3e9f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -191,7 +191,6 @@ const init = ref({
originalHandle.style.display = 'none' //
//
const parentDiv = originalHandle.parentNode //
cloneHandle.style.width = `${parentDiv.offsetWidth}px`
parentDiv.appendChild(cloneHandle) //
}
})
@ -219,14 +218,43 @@ const init = ref({
//
originalHandle.style.display = ''
if (cloneHandle) {
originalHandle.parentNode.removeChild(cloneHandle) //
cloneHandle.parentNode.removeChild(cloneHandle) //
}
cloneHandle = null
originalHandle = null
}
})
// .mce-resizehandle
const adjustResizeHandles = (aLeft, aTop) => {
nextTick(() => {
const nodeRt = doc.getElementById('mceResizeHandlene')
const nodeRb = doc.getElementById('mceResizeHandlese')
const nodeLb = doc.getElementById('mceResizeHandlesw')
if (nodeRt) {
nodeRt.style.left = `${aLeft}px`
}
if (nodeRb) {
nodeRb.style.left = `${aLeft}px`
nodeRb.style.top = `${aTop}px`
}
if (nodeLb) {
nodeLb.style.top = `${aTop}px`
}
})
}
// ObjectSelected
editor.on('ObjectSelected', event => {
if (event.target.nodeName === 'TABLE') {
adjustResizeHandles(
event.target.offsetWidth + event.target.offsetLeft,
event.target.offsetHeight + event.target.offsetTop
)
}
})
// ObjectResized
//
// cornerresize
editor.on('ObjectResized', function (e) {
@ -239,6 +267,7 @@ const init = ref({
// do nothing
}
})
})
}
})