|
@@ -19,6 +19,7 @@
|
|
|
</template>
|
|
|
|
|
|
<template #rightExtra v-if="getShowRedo || getShowQuick">
|
|
|
+ <SettingButton v-if="(getShowFold && getIsUnFold) || !getShowHeader" />
|
|
|
<TabRedo v-if="getShowRedo" />
|
|
|
<TabContent isExtra :tabItem="$route" v-if="getShowQuick" />
|
|
|
<FoldButton v-if="getShowFold" />
|
|
@@ -53,6 +54,10 @@
|
|
|
import { useMouse } from '@vueuse/core';
|
|
|
import { multipleTabHeight } from '/@/settings/designSetting';
|
|
|
|
|
|
+ import SettingButton from './components/SettingButton.vue';
|
|
|
+ import { useHeaderSetting } from '/@/hooks/setting/useHeaderSetting';
|
|
|
+ import { useMenuSetting } from '/@/hooks/setting/useMenuSetting';
|
|
|
+
|
|
|
export default defineComponent({
|
|
|
name: 'MultipleTabs',
|
|
|
components: {
|
|
@@ -61,6 +66,7 @@
|
|
|
Tabs,
|
|
|
TabPane: Tabs.TabPane,
|
|
|
TabContent,
|
|
|
+ SettingButton,
|
|
|
},
|
|
|
setup() {
|
|
|
const affixTextList = initAffixTabs();
|
|
@@ -83,6 +89,10 @@
|
|
|
|
|
|
const { y: mouseY } = useMouse();
|
|
|
|
|
|
+ const { getShowMenu } = useMenuSetting();
|
|
|
+ const { getShowHeader } = useHeaderSetting();
|
|
|
+ const getIsUnFold = computed(() => !unref(getShowMenu) && !unref(getShowHeader));
|
|
|
+
|
|
|
const getWrapClass = computed(() => {
|
|
|
return [
|
|
|
prefixCls,
|
|
@@ -141,6 +151,8 @@
|
|
|
getShowQuick,
|
|
|
getShowRedo,
|
|
|
getShowFold,
|
|
|
+ getIsUnFold,
|
|
|
+ getShowHeader,
|
|
|
};
|
|
|
},
|
|
|
});
|