Logo.vue 1.9 KB

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