| | |
| | | <template> |
| | | <div |
| | | class="sidebar-logo-container" |
| | | :class="{ collapse: collapse }" |
| | | :style="{ backgroundColor: sideTheme === 'theme-dark' ? variables.menuBackground : variables.menuLightBackground }" |
| | | > |
| | | <transition :enter-active-class="proxy?.animate.logoAnimate.enter" mode="out-in"> |
| | | <router-link v-if="collapse" key="collapse" class="sidebar-logo-link" to="/"> |
| | | <img v-if="logo" :src="logo" class="sidebar-logo" /> |
| | | <h1 v-else class="sidebar-title" :style="{ color: sideTheme === 'theme-dark' ? variables.logoTitleColor : variables.logoLightTitleColor }"> |
| | | {{ title }} |
| | | </h1> |
| | | </router-link> |
| | | <router-link v-else key="expand" class="sidebar-logo-link" to="/"> |
| | | <img v-if="logo" :src="logo" class="sidebar-logo" /> |
| | | <h1 class="sidebar-title" :style="{ color: sideTheme === 'theme-dark' ? variables.logoTitleColor : variables.logoLightTitleColor }"> |
| | | {{ title }} |
| | | </h1> |
| | | </router-link> |
| | | </transition> |
| | | </div> |
| | | </template> |
| | | |
| | | <script setup lang="ts"> |
| | | import variables from '@/assets/styles/variables.module.scss' |
| | | import logo from '@/assets/logo/logo.png' |
| | | import useSettingsStore from '@/store/modules/settings' |
| | | import { ComponentInternalInstance } from "vue"; |
| | | import variables from '@/assets/styles/variables.module.scss'; |
| | | import logo from '@/assets/logo/logo.png'; |
| | | import useSettingsStore from '@/store/modules/settings'; |
| | | const { proxy } = getCurrentInstance() as ComponentInternalInstance; |
| | | |
| | | defineProps({ |
| | |
| | | type: Boolean, |
| | | required: true |
| | | } |
| | | }) |
| | | }); |
| | | |
| | | const title = ref('RuoYi-Vue-Plus'); |
| | | const title = ref('LB-QMS'); |
| | | const settingsStore = useSettingsStore(); |
| | | const sideTheme = computed(() => settingsStore.sideTheme); |
| | | </script> |
| | | |
| | | <template> |
| | | <div |
| | | class="sidebar-logo-container" |
| | | :class="{ 'collapse': collapse }" |
| | | :style="{ backgroundColor: sideTheme === 'theme-dark' ? variables.menuBackground : variables.menuLightBackground }" |
| | | > |
| | | <transition :enter-active-class="proxy?.animate.logoAnimate.enter" mode="out-in"> |
| | | <router-link v-if="collapse" key="collapse" class="sidebar-logo-link" to="/"> |
| | | <img v-if="logo" :src="logo" class="sidebar-logo" /> |
| | | <h1 v-else class="sidebar-title" :style="{ color: sideTheme === 'theme-dark' ? variables.logoTitleColor : variables.logoLightTitleColor }"> |
| | | {{ title }} |
| | | </h1> |
| | | </router-link> |
| | | <router-link v-else key="expand" class="sidebar-logo-link" to="/"> |
| | | <img v-if="logo" :src="logo" class="sidebar-logo" /> |
| | | <h1 class="sidebar-title" :style="{ color: sideTheme === 'theme-dark' ? variables.logoTitleColor : variables.logoLightTitleColor }"> |
| | | {{ title }} |
| | | </h1> |
| | | </router-link> |
| | | </transition> |
| | | </div> |
| | | </template> |
| | | |
| | | <style lang="scss" scoped> |
| | | .sidebarLogoFade-enter-active { |
| | |
| | | font-weight: 600; |
| | | line-height: 50px; |
| | | font-size: 14px; |
| | | font-family: Avenir, Helvetica Neue, Arial, Helvetica, sans-serif; |
| | | font-family: |
| | | Avenir, |
| | | Helvetica Neue, |
| | | Arial, |
| | | Helvetica, |
| | | sans-serif; |
| | | vertical-align: middle; |
| | | } |
| | | } |