From 51b93ba96f3b38fa2aeeb153590680c9b1d82129 Mon Sep 17 00:00:00 2001 From: sight <1453017105@qq.com> Date: Thu, 30 Jun 2022 12:13:26 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8(component):=20[dropdown]menuItem=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8F=92=E6=A7=BD,=E6=96=B0=E5=A2=9E=20subMe?= =?UTF-8?q?nu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/component/dropdown/index.less | 15 +- .../src/component/dropdown/index.vue | 8 +- .../src/component/dropdownMenuItem/index.vue | 17 ++- .../src/component/dropdownSubMenu/index.ts | 5 + .../src/component/dropdownSubMenu/index.vue | 58 ++++++++ package/component/src/index.ts | 3 + .../src/document/zh-CN/components/dropdown.md | 139 ++++++++++++++++++ package/layer/src/component/Notifiy.vue | 37 ++--- package/layer/src/component/index.vue | 127 +++++++++++----- package/layer/src/index.ts | 22 +-- package/layer/src/utils/index.ts | 64 ++++---- 11 files changed, 395 insertions(+), 100 deletions(-) create mode 100644 package/component/src/component/dropdownSubMenu/index.ts create mode 100644 package/component/src/component/dropdownSubMenu/index.vue diff --git a/package/component/src/component/dropdown/index.less b/package/component/src/component/dropdown/index.less index 37e8fb39..68dfa6b9 100644 --- a/package/component/src/component/dropdown/index.less +++ b/package/component/src/component/dropdown/index.less @@ -34,6 +34,7 @@ .layui-dropdown .layui-menu li { position: relative; + display: flex; line-height: 26px; color: rgba(0, 0, 0, 0.8); font-size: 14px; @@ -46,7 +47,19 @@ } .layui-dropdown .layui-menu-body-title { - position: relative; + white-space: nowrap; overflow: hidden; text-overflow: ellipsis; +} + +.layui-dropdown-menu-prefix{ + margin-right: 8px; +} +.layui-dropdown-menu-suffix{ + margin-left: 15px; +} + +.layui-dropdown .layui-line-horizontal{ + margin: 0px; + border-color: #EEEEEE; } \ No newline at end of file diff --git a/package/component/src/component/dropdown/index.vue b/package/component/src/component/dropdown/index.vue index 8a4a8b5f..3a947ef0 100644 --- a/package/component/src/component/dropdown/index.vue +++ b/package/component/src/component/dropdown/index.vue @@ -387,11 +387,15 @@ const handleClick = () => { } }; -const handleContextMenuClick = () => { +const handleContextMenuClick = (e: Event) => { if (props.disabled || (openState.value && !props.clickToClose)) { return; } if (triggerMethods.value.includes("contextMenu")) { + e.preventDefault(); + if (props.alignPoint) { + hide(); + } toggle(); } }; @@ -511,7 +515,7 @@ defineExpose({ open, hide, toggle }); @focusout="handleFocusout()" :class="{ 'layui-dropdown-up': openState }" > -