|
|
|
@ -16,6 +16,7 @@ |
|
|
|
:theme="getMenuTheme" |
|
|
|
@breakpoint="onBreakpointChange" |
|
|
|
@collapse="toggleCollapsed" |
|
|
|
:trigger="getTrigger" |
|
|
|
v-bind="getTriggerAttr" |
|
|
|
> |
|
|
|
<template #trigger v-if="getShowTrigger"> |
|
|
|
@ -26,7 +27,7 @@ |
|
|
|
</Sider> |
|
|
|
</template> |
|
|
|
<script lang="ts"> |
|
|
|
import { computed, defineComponent, ref, unref, CSSProperties } from 'vue'; |
|
|
|
import { computed, defineComponent, ref, unref, CSSProperties, h } from 'vue'; |
|
|
|
|
|
|
|
import { Layout } from 'ant-design-vue'; |
|
|
|
import LayoutMenu from '../menu/index.vue'; |
|
|
|
@ -103,6 +104,10 @@ |
|
|
|
}; |
|
|
|
}); |
|
|
|
|
|
|
|
// 在此处使用计算量可能会导致sider异常 |
|
|
|
// andv 更新后,如果trigger插槽可用,则此处代码可废弃 |
|
|
|
const getTrigger = h(LayoutTrigger); |
|
|
|
|
|
|
|
return { |
|
|
|
prefixCls, |
|
|
|
sideRef, |
|
|
|
@ -110,6 +115,7 @@ |
|
|
|
getIsMobile, |
|
|
|
getHiddenDomStyle, |
|
|
|
getSiderClass, |
|
|
|
getTrigger, |
|
|
|
getTriggerAttr, |
|
|
|
getCollapsedWidth, |
|
|
|
getMenuFixed, |
|
|
|
|