Logo.vue 1.5 KB

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