feat: close sidebsr when click outside

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

@ -7,6 +7,7 @@
<aside :class="{ open }">
<SideBar/>
</aside>
<div class="sidebar-mask" :class="{ 'sidebar-open': open }" @click="toggleSidebar(false)" />
<main>
<Page />
</main>
@ -31,12 +32,12 @@ export default {
},
setup() {
let open = ref(false)
const toggleSidebar = () => {
open.value = !open.value
const toggleSidebar = (to) => {
open.value = typeof to === 'boolean' ? to : !open.value
}
return {
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 {
margin-top: var(--header-height);
margin-left: var(--sidebar-width);

Loading…
Cancel
Save