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.

82 lines
1.7 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  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">{{ $t('login.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">{{ $t('login.title') }} </h1>
  11. </router-link>
  12. </transition>
  13. </div>
  14. </template>
  15. <script>
  16. export default {
  17. name: 'SidebarLogo',
  18. props: {
  19. collapse: {
  20. type: Boolean,
  21. required: true
  22. }
  23. },
  24. data() {
  25. return {
  26. logo: require('../../../../assets/image/logo1.png')
  27. }
  28. }
  29. }
  30. </script>
  31. <style lang="scss" scoped>
  32. .sidebarLogoFade-enter-active {
  33. transition: opacity 1.5s;
  34. }
  35. .sidebarLogoFade-enter,
  36. .sidebarLogoFade-leave-to {
  37. opacity: 0;
  38. }
  39. .sidebar-logo-container {
  40. width: 100%;
  41. height: 50px;
  42. line-height: 50px;
  43. background: #282F40;
  44. text-align: center;
  45. overflow: hidden;
  46. & .sidebar-logo-link {
  47. height: 100%;
  48. width: 100%;
  49. & .sidebar-logo {
  50. width: 50px;
  51. height: 50px;
  52. vertical-align: middle;
  53. margin-left:-4px;
  54. }
  55. & .sidebar-title {
  56. display: inline-block;
  57. margin: 0;
  58. color: #fff;
  59. line-height: 50px;
  60. font-weight: bold;
  61. font-size: 16px;
  62. font-family: Avenir, Helvetica Neue, Arial, Helvetica, sans-serif;
  63. vertical-align: middle;
  64. }
  65. }
  66. &.collapse {
  67. .sidebar-logo {
  68. width: 40px;
  69. height: 40px;
  70. margin-left: -4px;
  71. }
  72. }
  73. }
  74. </style>