1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zuohuaijun-Admin.NET

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
index.vue 2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
喵你个旺呀 Отправлено 5 месяцев назад f6527c2
<template>
<div class="layout-logo" v-if="setShowLogo" @click="onThemeConfigChange">
<img :src="themeConfig.logoUrl" class="layout-logo-medium-img" v-if="showLogo" />
<span>{{ themeConfig.globalTitle }}</span>
</div>
<div class="layout-logo-size" v-else @click="onThemeConfigChange">
<img :src="themeConfig.logoUrl" class="layout-logo-size-img" />
</div>
</template>
<script setup lang="ts" name="layoutLogo">
import { computed } from 'vue';
import { storeToRefs } from 'pinia';
import { useThemeConfig } from '/@/stores/themeConfig';
// import logoMini from '/@/assets/logo-mini.svg';
// 定义变量内容
const storesThemeConfig = useThemeConfig();
const { themeConfig } = storeToRefs(storesThemeConfig);
// 设置 logo 的显示。classic 经典布局默认显示 logo
const setShowLogo = computed(() => {
let { isCollapse, layout } = themeConfig.value;
return !isCollapse || layout === 'classic' || document.body.clientWidth < 1000;
});
const showLogo = computed(() => {
let { layout } = themeConfig.value;
return layout !== 'columns';
});
// logo 点击实现菜单展开/收起
const onThemeConfigChange = () => {
if (themeConfig.value.layout === 'transverse') return false;
themeConfig.value.isCollapse = !themeConfig.value.isCollapse;
};
</script>
<style scoped lang="scss">
.layout-logo {
width: 300px;
height: 50px;
display: flex;
align-items: center;
margin-left: 15px;
box-shadow: rgb(0 21 41 / 2%) 0px 1px 4px;
color: var(--el-color-primary);
font-size: 16px;
cursor: pointer;
animation: logoAnimation 0.3s ease-in-out;
span {
white-space: nowrap;
display: inline-block;
font-weight: 800;
font-size: 18px;
}
&:hover {
span {
color: var(--color-primary-light-2);
}
}
&-medium-img {
width: 12%;
margin-right: 5px;
padding:3px;
}
}
.layout-logo-size {
width: 100%;
height: 50px;
display: flex;
cursor: pointer;
animation: logoAnimation 0.3s ease-in-out;
&-img {
width: 20px;
margin: auto;
}
&:hover {
img {
animation: logoAnimation 0.3s ease-in-out;
}
}
}
</style>

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/zuohuaijun-Admin.NET.git
git@gitlife.ru:oschina-mirror/zuohuaijun-Admin.NET.git
oschina-mirror
zuohuaijun-Admin.NET
zuohuaijun-Admin.NET
next