修改logo点击行为,将原有的菜单展开/收起功能改为跳转首页,同时在路由配置中隐藏首页菜单项,避免与logo跳转功能重复
This commit is contained in:
@@ -1,9 +1,9 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="layout-logo" v-if="setShowLogo" @click="onThemeConfigChange">
|
<div class="layout-logo" v-if="setShowLogo" @click="onLogoClick">
|
||||||
<img :src="logoMini" class="layout-logo-medium-img" />
|
<img :src="logoMini" class="layout-logo-medium-img" />
|
||||||
<span>{{ themeConfig.globalTitle }}</span>
|
<span>{{ themeConfig.globalTitle }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="layout-logo-size" v-else @click="onThemeConfigChange">
|
<div class="layout-logo-size" v-else @click="onLogoClick">
|
||||||
<img :src="logoMini" class="layout-logo-size-img" />
|
<img :src="logoMini" class="layout-logo-size-img" />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -11,6 +11,7 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { computed, defineComponent } from 'vue';
|
import { computed, defineComponent } from 'vue';
|
||||||
import { storeToRefs } from 'pinia';
|
import { storeToRefs } from 'pinia';
|
||||||
|
import { useRouter } from 'vue-router';
|
||||||
import { useThemeConfig } from '/@/stores/themeConfig';
|
import { useThemeConfig } from '/@/stores/themeConfig';
|
||||||
|
|
||||||
import logoMini from '/@/assets/logo-mini.svg';
|
import logoMini from '/@/assets/logo-mini.svg';
|
||||||
@@ -18,6 +19,7 @@ import logoMini from '/@/assets/logo-mini.svg';
|
|||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: 'layoutLogo',
|
name: 'layoutLogo',
|
||||||
setup() {
|
setup() {
|
||||||
|
const router = useRouter();
|
||||||
const storesThemeConfig = useThemeConfig();
|
const storesThemeConfig = useThemeConfig();
|
||||||
const { themeConfig } = storeToRefs(storesThemeConfig);
|
const { themeConfig } = storeToRefs(storesThemeConfig);
|
||||||
// 设置 logo 的显示。classic 经典布局默认显示 logo
|
// 设置 logo 的显示。classic 经典布局默认显示 logo
|
||||||
@@ -25,16 +27,15 @@ export default defineComponent({
|
|||||||
let { isCollapse, layout } = themeConfig.value;
|
let { isCollapse, layout } = themeConfig.value;
|
||||||
return !isCollapse || layout === 'classic' || document.body.clientWidth < 1000;
|
return !isCollapse || layout === 'classic' || document.body.clientWidth < 1000;
|
||||||
});
|
});
|
||||||
// logo 点击实现菜单展开/收起
|
// logo 点击跳转首页
|
||||||
const onThemeConfigChange = () => {
|
const onLogoClick = () => {
|
||||||
if (themeConfig.value.layout === 'transverse') return false;
|
router.push('/home');
|
||||||
themeConfig.value.isCollapse = !themeConfig.value.isCollapse;
|
|
||||||
};
|
};
|
||||||
return {
|
return {
|
||||||
logoMini,
|
logoMini,
|
||||||
setShowLogo,
|
setShowLogo,
|
||||||
themeConfig,
|
themeConfig,
|
||||||
onThemeConfigChange,
|
onLogoClick,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ export const dynamicRoutes: Array<RouteRecordRaw> = [
|
|||||||
meta: {
|
meta: {
|
||||||
title: 'message.router.home',
|
title: 'message.router.home',
|
||||||
isLink: '',
|
isLink: '',
|
||||||
isHide: false,
|
isHide: true,
|
||||||
isKeepAlive: true,
|
isKeepAlive: true,
|
||||||
isAffix: true,
|
isAffix: true,
|
||||||
isIframe: false,
|
isIframe: false,
|
||||||
|
|||||||
Reference in New Issue
Block a user