|
@@ -1,7 +1,6 @@
|
|
|
<template>
|
|
<template>
|
|
|
<Sider
|
|
<Sider
|
|
|
v-show="showClassSideBarRef"
|
|
v-show="showClassSideBarRef"
|
|
|
- ref="sideRef"
|
|
|
|
|
breakpoint="lg"
|
|
breakpoint="lg"
|
|
|
collapsible
|
|
collapsible
|
|
|
:class="getSiderClass"
|
|
:class="getSiderClass"
|
|
@@ -10,34 +9,36 @@
|
|
|
:collapsedWidth="getCollapsedWidth"
|
|
:collapsedWidth="getCollapsedWidth"
|
|
|
:theme="getMenuTheme"
|
|
:theme="getMenuTheme"
|
|
|
@breakpoint="onBreakpointChange"
|
|
@breakpoint="onBreakpointChange"
|
|
|
- :trigger="getTrigger"
|
|
|
|
|
>
|
|
>
|
|
|
- <LayoutMenu :theme="getMenuTheme" :menuMode="getMode" :splitType="getSplitType" />
|
|
|
|
|
- <DragBar ref="dragBarRef" />
|
|
|
|
|
|
|
+ <LayoutMenu :theme="getMenuTheme" :menuMode="getMode" :splitType="getSplitType" showSearch />
|
|
|
|
|
+ <template #trigger>
|
|
|
|
|
+ <LayoutTrigger />
|
|
|
|
|
+ </template>
|
|
|
</Sider>
|
|
</Sider>
|
|
|
</template>
|
|
</template>
|
|
|
<script lang="ts">
|
|
<script lang="ts">
|
|
|
- import { computed, defineComponent, ref, unref, CSSProperties, h } from 'vue';
|
|
|
|
|
|
|
+ import { computed, defineComponent, unref, CSSProperties } from 'vue';
|
|
|
|
|
|
|
|
import { Layout } from 'ant-design-vue';
|
|
import { Layout } from 'ant-design-vue';
|
|
|
import LayoutMenu from '../menu/index.vue';
|
|
import LayoutMenu from '../menu/index.vue';
|
|
|
|
|
+ // import LayoutMenu from '../menu/SearchMenu.vue';
|
|
|
import LayoutTrigger from '/@/layouts/default/trigger/index.vue';
|
|
import LayoutTrigger from '/@/layouts/default/trigger/index.vue';
|
|
|
|
|
|
|
|
import { MenuModeEnum, MenuSplitTyeEnum } from '/@/enums/menuEnum';
|
|
import { MenuModeEnum, MenuSplitTyeEnum } from '/@/enums/menuEnum';
|
|
|
|
|
|
|
|
import { useAppStore } from '@/store/modules/app';
|
|
import { useAppStore } from '@/store/modules/app';
|
|
|
import { useMenuSetting } from '/@/hooks/setting/useMenuSetting';
|
|
import { useMenuSetting } from '/@/hooks/setting/useMenuSetting';
|
|
|
- import { useDragLine, useSiderEvent } from './useLayoutSider';
|
|
|
|
|
|
|
+ import { useSiderEvent } from './useLayoutSider';
|
|
|
import { useDesign } from '/@/hooks/web/useDesign';
|
|
import { useDesign } from '/@/hooks/web/useDesign';
|
|
|
|
|
|
|
|
- import DragBar from './DragBar.vue';
|
|
|
|
|
|
|
+ // import DragBar from './DragBar.vue';
|
|
|
|
|
|
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
|
name: 'LayoutSideBar',
|
|
name: 'LayoutSideBar',
|
|
|
- components: { Sider: Layout.Sider, LayoutMenu, DragBar },
|
|
|
|
|
|
|
+ components: { Sider: Layout.Sider, LayoutMenu, LayoutTrigger },
|
|
|
setup() {
|
|
setup() {
|
|
|
- const dragBarRef = ref<ElRef>(null);
|
|
|
|
|
- const sideRef = ref<ElRef>(null);
|
|
|
|
|
|
|
+ // const dragBarRef = ref<ElRef>(null);
|
|
|
|
|
+ // const sideRef = ref<ElRef>(null);
|
|
|
|
|
|
|
|
const { getCollapsed, getMenuWidth, getSplit, getMenuTheme, getRealWidth, getMenuHidden, getMenuFixed, getIsMixMode, toggleCollapsed } =
|
|
const { getCollapsed, getMenuWidth, getSplit, getMenuTheme, getRealWidth, getMenuHidden, getMenuFixed, getIsMixMode, toggleCollapsed } =
|
|
|
useMenuSetting();
|
|
useMenuSetting();
|
|
@@ -46,7 +47,7 @@
|
|
|
|
|
|
|
|
const appStore = useAppStore();
|
|
const appStore = useAppStore();
|
|
|
|
|
|
|
|
- useDragLine(sideRef, dragBarRef);
|
|
|
|
|
|
|
+ // useDragLine(sideRef, dragBarRef);
|
|
|
|
|
|
|
|
const { getCollapsedWidth, onBreakpointChange } = useSiderEvent();
|
|
const { getCollapsedWidth, onBreakpointChange } = useSiderEvent();
|
|
|
|
|
|
|
@@ -90,15 +91,13 @@
|
|
|
|
|
|
|
|
// 在此处使用计算量可能会导致sider异常
|
|
// 在此处使用计算量可能会导致sider异常
|
|
|
// andv 更新后,如果trigger插槽可用,则此处代码可废弃
|
|
// andv 更新后,如果trigger插槽可用,则此处代码可废弃
|
|
|
- const getTrigger = h(LayoutTrigger);
|
|
|
|
|
|
|
+ // const getTrigger = h(LayoutTrigger);
|
|
|
|
|
|
|
|
return {
|
|
return {
|
|
|
prefixCls,
|
|
prefixCls,
|
|
|
- sideRef,
|
|
|
|
|
- dragBarRef,
|
|
|
|
|
getHiddenDomStyle,
|
|
getHiddenDomStyle,
|
|
|
getSiderClass,
|
|
getSiderClass,
|
|
|
- getTrigger,
|
|
|
|
|
|
|
+ // getTrigger,
|
|
|
getCollapsedWidth,
|
|
getCollapsedWidth,
|
|
|
getMenuFixed,
|
|
getMenuFixed,
|
|
|
showClassSideBarRef,
|
|
showClassSideBarRef,
|
|
@@ -117,6 +116,8 @@
|
|
|
@prefix-cls: ~'@{namespace}-layout-sideBar';
|
|
@prefix-cls: ~'@{namespace}-layout-sideBar';
|
|
|
|
|
|
|
|
.@{prefix-cls} {
|
|
.@{prefix-cls} {
|
|
|
|
|
+ border-top-left-radius: 10px;
|
|
|
|
|
+ border-bottom-left-radius: 10px;
|
|
|
z-index: @layout-sider-fixed-z-index;
|
|
z-index: @layout-sider-fixed-z-index;
|
|
|
|
|
|
|
|
&.ant-layout-sider-dark {
|
|
&.ant-layout-sider-dark {
|
|
@@ -148,7 +149,7 @@
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
& .ant-layout-sider-trigger {
|
|
& .ant-layout-sider-trigger {
|
|
|
- height: 36px;
|
|
|
|
|
|
|
+ // height: 36px;
|
|
|
line-height: 36px;
|
|
line-height: 36px;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|