feat(Breadcrumbe): Add Breadcrumb component

style: change function to arrow function
This commit is contained in:
kailong321200875
2022-01-15 14:24:50 +08:00
parent 2fe9543b84
commit 4612e5544b
55 changed files with 586 additions and 270 deletions

View File

@@ -3,13 +3,13 @@ import { computed, defineComponent, KeepAlive } from 'vue'
import { useTagsViewStore } from '@/store/modules/tagsView'
import { useAppStore } from '@/store/modules/app'
import { Menu } from '@/components/Menu'
import { useDesign } from '@/hooks/web/useDesign'
import { Collapse } from '@/components/Collapse'
import { LocaleDropdown } from '@/components/LocaleDropdown'
import { SizeDropdown } from '@/components/SizeDropdown'
import { UserInfo } from '@/components/UserInfo'
import { Screenfull } from '@/components/Screenfull'
// import { TagsView } from '@/components/TagsView'
import { Breadcrumb } from '@/components/Breadcrumb'
import { TagsView } from '@/components/TagsView'
const tagsViewStore = useTagsViewStore()
@@ -19,40 +19,50 @@ const getCaches = computed((): string[] => {
const appStore = useAppStore()
const mobile = computed(() => appStore.getMobile)
const collapse = computed(() => appStore.getCollapse)
const classSuffix = computed(() => appStore.getLayout)
const { getPrefixCls } = useDesign()
const perFixCls = getPrefixCls('app')
const handleClickOutside = () => {
appStore.setCollapse(true)
}
export default defineComponent({
name: 'Layout',
setup() {
return () => (
<section
class={[perFixCls, `${perFixCls}__${classSuffix.value}`, 'w-[100%] h-[100%] relative']}
>
<section class={['v-app', `v-app__${classSuffix.value}`, 'w-[100%] h-[100%] relative']}>
{mobile.value && !collapse.value ? (
<div
class="absolute top-0 left-0 w-full h-full opacity-30 z-99 bg-[var(--el-color-black)]"
onClick={handleClickOutside}
></div>
) : undefined}
<Menu class="absolute top-0 left-0"></Menu>
<div
class={[
`${perFixCls}-right`,
'v-app-right',
'absolute top-0 h-[100%]',
appStore.getCollapse
collapse.value
? 'w-[calc(100%-var(--left-menu-min-width))]'
: 'w-[calc(100%-var(--left-menu-max-width))]',
appStore.getCollapse
collapse.value
? 'left-[var(--left-menu-min-width)]'
: 'left-[var(--left-menu-max-width)]'
: 'left-[var(--left-menu-max-width)]',
'<md:(!left-0 !w-[100%])'
]}
>
<div
class={[
`${perFixCls}-right__tool`,
'v-app-right__tool',
'h-[var(--top-tool-height)] relative px-[var(--top-tool-p-x)] flex items-center justify-between'
]}
>
<div class="h-full flex items-center">
<Collapse class="header__tigger"></Collapse>
<Breadcrumb class="<md:hidden"></Breadcrumb>
</div>
<div class="h-full flex items-center">
<Screenfull class="header__tigger"></Screenfull>
@@ -61,6 +71,9 @@ export default defineComponent({
<UserInfo class="header__tigger"></UserInfo>
</div>
</div>
<div class="v-app-right__tags relative">
<TagsView></TagsView>
</div>
<router-view>
{{
default: ({ Component, route }) => (
@@ -97,7 +110,8 @@ export default defineComponent({
&-right {
transition: left var(--transition-time-02);
&__tool {
&__tool,
&__tags {
&::after {
position: absolute;
bottom: 0;