From 6d44fe92d1ab722f6a216a8e4f2e3074afc5afc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=81=E5=B0=982022?= <1157219723@qq.com> Date: Sat, 26 Nov 2022 00:51:15 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E7=AB=AFBaseLayout?= =?UTF-8?q?=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layouts/BaseLayout.vue | 33 +++++++++++++++++-- src/styles/admin.css | 2 +- src/styles/display.css | 65 ++++++++++++++++++++++++++++++++++++++ src/styles/index.css | 1 + 4 files changed, 97 insertions(+), 4 deletions(-) create mode 100644 src/styles/display.css diff --git a/src/layouts/BaseLayout.vue b/src/layouts/BaseLayout.vue index 7c402b4..0312dea 100644 --- a/src/layouts/BaseLayout.vue +++ b/src/layouts/BaseLayout.vue @@ -11,7 +11,8 @@ ]" > - +
+ @@ -28,10 +29,10 @@ > - + - + @@ -141,6 +142,7 @@ export default { // mobile if(document.body.clientWidth < 768) { appStore.collapse = true; + document.addEventListener('click', checkClick); } userInfoStore.loadMenus(); userInfoStore.loadPermissions(); @@ -152,6 +154,20 @@ export default { }) }) + const checkClick = (event: any) => { + let dom = document.getElementById("lay-side"); // 这里是侧边栏元素 + + if (dom) { + if (!dom.contains(event.target) && !event.target.classList.contains("layui-icon-spread-left")) { + // 不在侧边栏内点击,隐藏即可 + console.log("jsjdj:", appStore.collapse) + if (!appStore.collapse) { + appStore.collapse = true; + } + } + } + } + const changeVisible = function () { visible.value = !visible.value; }; @@ -193,6 +209,17 @@ export default {