|
@@ -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,
|