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', () => {