From b75ce266cc6c93b230ba47eb98257b4301555a29 Mon Sep 17 00:00:00 2001 From: toesbieya <1647775459@qq.com> Date: Wed, 25 Nov 2020 19:34:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=A1=B5=E7=AD=BE=E6=A0=8F?= =?UTF-8?q?=E5=8F=B3=E9=94=AE=E8=8F=9C=E5=8D=95=E4=BD=8D=E7=BD=AE=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../layout/component/Page/component/TagsView/index.vue | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/vue/src/layout/component/Page/component/TagsView/index.vue b/vue/src/layout/component/Page/component/TagsView/index.vue index a57a976..5ebe93a 100644 --- a/vue/src/layout/component/Page/component/TagsView/index.vue +++ b/vue/src/layout/component/Page/component/TagsView/index.vue @@ -146,11 +146,11 @@ export default { e.preventDefault() const contextMenuWidth = 105 //右键菜单的假定宽度 - const offsetWidth = this.$el.offsetWidth // container width - const maxLeft = offsetWidth - contextMenuWidth // left boundary - const left = e.clientX + 15 // 15: margin right + const {left: elLeft, width: elWidth} = this.$el.getBoundingClientRect() + const maxLeft = elWidth + elLeft - contextMenuWidth + const left = e.clientX - this.contextmenu.left = left > maxLeft ? maxLeft : left + this.contextmenu.left = (left > maxLeft ? maxLeft : left) + 15 this.contextmenu.top = e.clientY this.contextmenu.show = true