refactor: update layout
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<CBreadcrumb class="d-md-down-none me-auto mb-0">
|
<CBreadcrumb class="my-0 ms-2">
|
||||||
<CBreadcrumbItem
|
<CBreadcrumbItem
|
||||||
v-for="item in breadcrumbs"
|
v-for="item in breadcrumbs"
|
||||||
:key="item"
|
:key="item"
|
||||||
|
|||||||
@@ -1,12 +1,9 @@
|
|||||||
<template>
|
<template>
|
||||||
<CHeader position="sticky" class="mb-4">
|
<CHeader position="sticky" :class="headerClassNames">
|
||||||
<CContainer class="border-bottom" fluid>
|
<CContainer class="border-bottom" fluid>
|
||||||
<CHeaderToggler class="ps-1" @click="$store.commit('toggleSidebar')">
|
<CHeaderToggler class="ps-1" @click="$store.commit('toggleSidebar')">
|
||||||
<CIcon icon="cil-menu" size="lg" />
|
<CIcon icon="cil-menu" size="lg" />
|
||||||
</CHeaderToggler>
|
</CHeaderToggler>
|
||||||
<CHeaderBrand class="mx-auto d-lg-none" to="/">
|
|
||||||
<CIcon :icon="logo" height="48" alt="Logo" />
|
|
||||||
</CHeaderBrand>
|
|
||||||
<CHeaderNav class="d-none d-md-flex me-auto">
|
<CHeaderNav class="d-none d-md-flex me-auto">
|
||||||
<CNavItem>
|
<CNavItem>
|
||||||
<CNavLink href="/dashboard"> Dashboard </CNavLink>
|
<CNavLink href="/dashboard"> Dashboard </CNavLink>
|
||||||
@@ -43,11 +40,7 @@
|
|||||||
<CDropdown variant="nav-item" placement="bottom-end">
|
<CDropdown variant="nav-item" placement="bottom-end">
|
||||||
<CDropdownToggle :caret="false">
|
<CDropdownToggle :caret="false">
|
||||||
<CIcon v-if="colorMode === 'dark'" icon="cil-moon" size="xl" />
|
<CIcon v-if="colorMode === 'dark'" icon="cil-moon" size="xl" />
|
||||||
<CIcon
|
<CIcon v-else-if="colorMode === 'light'" icon="cil-sun" size="xl" />
|
||||||
v-else-if="colorMode === 'light'"
|
|
||||||
icon="cil-sun"
|
|
||||||
size="xl"
|
|
||||||
/>
|
|
||||||
<CIcon v-else icon="cil-contrast" size="xl" />
|
<CIcon v-else icon="cil-contrast" size="xl" />
|
||||||
</CDropdownToggle>
|
</CDropdownToggle>
|
||||||
<CDropdownMenu>
|
<CDropdownMenu>
|
||||||
@@ -96,6 +89,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import { onMounted, ref } from 'vue'
|
||||||
import { useColorModes } from '@coreui/vue'
|
import { useColorModes } from '@coreui/vue'
|
||||||
import AppBreadcrumb from './AppBreadcrumb'
|
import AppBreadcrumb from './AppBreadcrumb'
|
||||||
import AppHeaderDropdownAccnt from './AppHeaderDropdownAccnt'
|
import AppHeaderDropdownAccnt from './AppHeaderDropdownAccnt'
|
||||||
@@ -107,10 +101,23 @@ export default {
|
|||||||
AppHeaderDropdownAccnt,
|
AppHeaderDropdownAccnt,
|
||||||
},
|
},
|
||||||
setup() {
|
setup() {
|
||||||
|
const headerClassNames = ref('mb-4')
|
||||||
const { colorMode, setColorMode } = useColorModes(
|
const { colorMode, setColorMode } = useColorModes(
|
||||||
'coreui-free-vue-admin-template-theme',
|
'coreui-free-vue-admin-template-theme',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
document.addEventListener('scroll', () => {
|
||||||
|
if (document.documentElement.scrollTop > 0) {
|
||||||
|
headerClassNames.value = 'mb-4 shadow-sm'
|
||||||
|
} else {
|
||||||
|
headerClassNames.value = 'mb-4'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
headerClassNames,
|
||||||
logo,
|
logo,
|
||||||
colorMode,
|
colorMode,
|
||||||
setColorMode,
|
setColorMode,
|
||||||
|
|||||||
Reference in New Issue
Block a user