Blame view
src/layout/components/Sidebar/Logo.vue
1.72 KB
80a28914e init |
1 2 |
<template> <div class="sidebar-logo-container" :class="{'collapse':collapse}"> |
a6e433928 auto commit the c... |
3 |
<transition name="sidebarLogoFade" style="background:#FFF;"> |
80a28914e init |
4 5 6 7 8 9 10 11 12 13 14 15 16 |
<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">{{ 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">{{ title }} </h1> </router-link> </transition> </div> </template> <script> |
a6e433928 auto commit the c... |
17 |
import logoPath from '@/assets/img/yp_logo.jpeg' |
80a28914e init |
18 19 20 21 22 23 24 25 26 27 |
export default { name: 'SidebarLogo', props: { collapse: { type: Boolean, required: true } }, data() { return { |
a6e433928 auto commit the c... |
28 29 |
title: '让我们荡起双浆', logo: logoPath |
80a28914e init |
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
} } } </script> <style lang="scss" scoped> .sidebarLogoFade-enter-active { transition: opacity 1.5s; } .sidebarLogoFade-enter, .sidebarLogoFade-leave-to { opacity: 0; } .sidebar-logo-container { position: relative; width: 100%; height: 50px; line-height: 50px; background: #2b2f3a; text-align: center; overflow: hidden; & .sidebar-logo-link { height: 100%; width: 100%; & .sidebar-logo { width: 32px; height: 32px; vertical-align: middle; margin-right: 12px; } & .sidebar-title { display: inline-block; margin: 0; color: #fff; font-weight: 600; line-height: 50px; font-size: 14px; font-family: Avenir, Helvetica Neue, Arial, Helvetica, sans-serif; vertical-align: middle; } } &.collapse { .sidebar-logo { margin-right: 0px; } } } </style> |