You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<template> <div class="sidebar-logo-container" :class="{'collapse':collapse}"> <transition name="sidebarLogoFade"> <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">{{ $t('login.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">{{ $t('login.title') }} </h1> </router-link> </transition> </div></template>
<script>export default { name: 'SidebarLogo', props: { collapse: { type: Boolean, required: true } }, data() { return { logo: require('../../../../assets/image/logo1.png') } }}</script>
<style lang="scss" scoped>.sidebarLogoFade-enter-active { transition: opacity 1.5s;}
.sidebarLogoFade-enter,.sidebarLogoFade-leave-to { opacity: 0;}
.sidebar-logo-container { width: 100%; height: 50px; line-height: 50px; background: #282F40; text-align: center; overflow: hidden;
& .sidebar-logo-link { height: 100%; width: 100%;
& .sidebar-logo { width: 50px; height: 50px; vertical-align: middle; margin-left:-4px; } & .sidebar-title { display: inline-block; margin: 0; color: #fff; line-height: 50px; font-weight: bold; font-size: 16px; font-family: Avenir, Helvetica Neue, Arial, Helvetica, sans-serif; vertical-align: middle; } }
&.collapse { .sidebar-logo { width: 40px; height: 40px; margin-left: -4px; } }}</style>
|