From 5a85f245b090a6ba1c04109c940778544f6a6f21 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Sat, 15 Jun 2024 10:37:55 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=E7=B3=BB=E7=BB=9F=E5=90=8D=E7=A7=B0?= =?UTF-8?q?=E8=B6=85=E5=87=BA=E8=8C=83=E5=9B=B4=E8=BF=9B=E8=A1=8C=E6=BB=9A?= =?UTF-8?q?=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layouts/BasicLayout.vue | 56 ++++++++++++++++-- .../quick-start/components/SystemConfig.vue | 57 ++++++++++++++++--- .../system/setting/components/change-logo.vue | 52 ++++++++++++++--- 3 files changed, 145 insertions(+), 20 deletions(-) diff --git a/src/layouts/BasicLayout.vue b/src/layouts/BasicLayout.vue index f6226867..f8c8f72a 100644 --- a/src/layouts/BasicLayout.vue +++ b/src/layouts/BasicLayout.vue @@ -10,7 +10,14 @@ import RightContent from './components/RightContent.vue'; import Tabs from './components/Tabs.vue'; import GlobalMask from '@/components/GlobalMask/index.vue'; import { scriptUrl } from '@/assets/js/icon_font_8d5l8fzk5b87iudi'; -import { computed, reactive, watch, onMounted, onUnmounted } from 'vue'; +import { + computed, + reactive, + watch, + onMounted, + onUnmounted, + nextTick, +} from 'vue'; import useLayoutStore from '@/store/modules/layout'; import useRouterStore from '@/store/modules/router'; import useTabsStore from '@/store/modules/tabs'; @@ -161,8 +168,27 @@ function fnLocale(m: MenuDataItem) { return title; } +/**检查系统名称是否超出范围进行滚动 */ +function fnCheckAppNameOverflow() { + const container: HTMLDivElement | null = document.querySelector('.app-name'); + if (!container) return; + const text: HTMLDivElement | null = container.querySelector('.marquee'); + if (!text) return; + if (text.offsetWidth > container.offsetWidth) { + text.classList.add('app-name_scrollable'); + } else { + text.classList.remove('app-name_scrollable'); + } +} + +watch( + () => appStore.appName, + () => nextTick(fnCheckAppNameOverflow) +); + // onMounted(() => { + fnCheckAppNameOverflow(); fnGetServerTime(); useAlarmStore().fnGetActiveAlarmInfo(); }); @@ -246,8 +272,10 @@ onUnmounted(() => { :alt="appStore.appName" :title="appStore.appName" /> -