Logo.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <template>
  2. <div class="sidebar-logo-container" :class="{'collapse':collapse}">
  3. <transition name="sidebarLogoFade">
  4. <router-link v-if="collapse" key="collapse" class="sidebar-logo-link" to="/">
  5. <img v-if="logo" :src="logo" class="sidebar-logo">
  6. <!-- <h1 v-else class="sidebar-title">{{ title }} </h1>-->
  7. </router-link>
  8. <router-link v-else key="expand" class="sidebar-logo-link" to="/">
  9. <img v-if="logo" :src="logo" class="sidebar-logo">
  10. <!-- <h1 class="sidebar-title">{{ title }} </h1>-->
  11. </router-link>
  12. </transition>
  13. </div>
  14. </template>
  15. <script>
  16. import logo from '@/assets/logo.png'
  17. export default {
  18. name: 'SidebarLogo',
  19. props: {
  20. collapse: {
  21. type: Boolean,
  22. required: true
  23. }
  24. },
  25. data() {
  26. return {
  27. title: '维鼎康联',
  28. logo: logo
  29. }
  30. }
  31. }
  32. </script>
  33. <style lang="scss" scoped>
  34. .sidebarLogoFade-enter-active {
  35. transition: opacity 1.5s;
  36. }
  37. .sidebarLogoFade-enter,
  38. .sidebarLogoFade-leave-to {
  39. opacity: 0;
  40. }
  41. .sidebar-logo-container {
  42. position: relative;
  43. width: 100%;
  44. height: 50px;
  45. line-height: 50px;
  46. background: #2b2f3a;
  47. text-align: center;
  48. overflow: hidden;
  49. & .sidebar-logo-link {
  50. height: 100%;
  51. width: 100%;
  52. & .sidebar-logo {
  53. width: 120px;
  54. height: 40px;
  55. vertical-align: middle;
  56. margin-right: 12px;
  57. }
  58. & .sidebar-title {
  59. display: inline-block;
  60. margin: 0;
  61. color: #fff;
  62. font-weight: 600;
  63. line-height: 50px;
  64. font-size: 14px;
  65. font-family: Avenir, Helvetica Neue, Arial, Helvetica, sans-serif;
  66. vertical-align: middle;
  67. }
  68. }
  69. &.collapse {
  70. .sidebar-logo {
  71. margin-right: 0px;
  72. }
  73. }
  74. }
  75. </style>