feat: close sidebsr when click outside

pull/78/head
小倉優悟 5 years ago
parent d2b6d39228
commit 8eccf44b21

@ -7,6 +7,7 @@
<aside :class="{ open }"> <aside :class="{ open }">
<SideBar/> <SideBar/>
</aside> </aside>
<div class="sidebar-mask" :class="{ 'sidebar-open': open }" @click="toggleSidebar(false)" />
<main> <main>
<Page /> <Page />
</main> </main>
@ -31,12 +32,12 @@ export default {
}, },
setup() { setup() {
let open = ref(false) let open = ref(false)
const toggleSidebar = () => { const toggleSidebar = (to) => {
open.value = !open.value open.value = typeof to === 'boolean' ? to : !open.value
} }
return { return {
open, open,
toggleSidebar toggleSidebar,
} }
} }
} }

@ -56,6 +56,17 @@ aside {
} }
} }
.sidebar-mask {
z-index: 2;
position: fixed;
width: 100vw;
height: 100vh;
display: none;
}
.sidebar-mask.sidebar-open{
display: block;
}
main { main {
margin-top: var(--header-height); margin-top: var(--header-height);
margin-left: var(--sidebar-width); margin-left: var(--sidebar-width);

Loading…
Cancel
Save