From 3757622521afe31dc2f81986ee1265fc84457fb8 Mon Sep 17 00:00:00 2001 From: wanglin2 <1013335014@qq.com> Date: Fri, 18 Aug 2023 10:33:52 +0800 Subject: [PATCH] =?UTF-8?q?Fix=EF=BC=9A=E4=BF=AE=E5=A4=8D=E7=94=BB?= =?UTF-8?q?=E5=B8=83=E8=B7=9D=E6=B5=8F=E8=A7=88=E5=99=A8=E7=AA=97=E5=8F=A3?= =?UTF-8?q?=E5=B7=A6=E4=B8=8A=E8=A7=92=E4=B8=8D=E4=B8=BA0=E6=97=B6?= =?UTF-8?q?=E9=BC=A0=E6=A0=87=E7=BC=A9=E6=94=BE=E6=97=B6=E4=B8=8D=E4=BB=A5?= =?UTF-8?q?=E9=BC=A0=E6=A0=87=E4=B8=BA=E4=B8=AD=E5=BF=83=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/core/view/View.js | 5 +++-- web/src/pages/Edit/components/Edit.vue | 19 ++++++++++++++++++- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/simple-mind-map/src/core/view/View.js b/simple-mind-map/src/core/view/View.js index 4d500844..83954566 100644 --- a/simple-mind-map/src/core/view/View.js +++ b/simple-mind-map/src/core/view/View.js @@ -78,8 +78,9 @@ class View { // 鼠标滚轮事件控制缩放 if (mousewheelAction === CONSTANTS.MOUSE_WHEEL_ACTION.ZOOM) { if (disableMouseWheelZoom) return - let cx = mouseScaleCenterUseMousePosition ? e.clientX : undefined - let cy = mouseScaleCenterUseMousePosition ? e.clientY : undefined + const { x: clientX, y: clientY } = this.mindMap.toPos(e.clientX, e.clientY) + let cx = mouseScaleCenterUseMousePosition ? clientX : undefined + let cy = mouseScaleCenterUseMousePosition ? clientY : undefined switch (dir) { // 鼠标滚轮,向上和向左,都是缩小 case CONSTANTS.DIR.UP: diff --git a/web/src/pages/Edit/components/Edit.vue b/web/src/pages/Edit/components/Edit.vue index e5df8e27..1d4d6c78 100644 --- a/web/src/pages/Edit/components/Edit.vue +++ b/web/src/pages/Edit/components/Edit.vue @@ -303,7 +303,24 @@ export default { // }) // comp.$mount(el) // return comp.$el - // } + // }, + // 示例3:普通元素 + // customCreateNodeContent: (node) => { + // let el = document.createElement('div') + // el.style.cssText = ` + // width: 203px; + // height: 78px; + // opacity: 0.8; + // background-image: linear-gradient(0deg, rgba(53,130,172,0.06) 0%, rgba(24,75,116,0.06) 100%); + // box-shadow: inset 0 1px 15px 0 rgba(119,196,255,0.40); + // border-radius: 2px; + // display: flex; + // justify-content: center; + // align-items: center; + // ` + // el.innerHTML = node.nodeData.data.text + // return el + // }, }) if (this.openNodeRichText) this.addRichTextPlugin() this.mindMap.keyCommand.addShortcut('Control+s', () => {