Logo.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. <h1 class="sidebar-title">{{ title }} </h1>
  6. </router-link>
  7. <router-link v-else key="expand" class="sidebar-logo-link" to="/">
  8. <h1 class="sidebar-title">{{ title }} </h1>
  9. </router-link> -->
  10. <a :href="'http://' + this.$store.state.user.userurl" v-if="collapse" key="collapse" class="sidebar-logo-link">
  11. <!-- <h1 class="sidebar-title">{{ title }} </h1> -->
  12. <h1 class="sidebar-title">返回首页</h1>
  13. </a>
  14. <a :href="'http://' + this.$store.state.user.userurl" v-else key="expand" class="sidebar-logo-link">
  15. <!-- <h1 class="sidebar-title">{{ title }} </h1> -->
  16. <h1 class="sidebar-title">返回首页 </h1>
  17. </a>
  18. </transition>
  19. </div>
  20. </template>
  21. <script>
  22. export default {
  23. name: 'SidebarLogo',
  24. props: {
  25. collapse: {
  26. type: Boolean,
  27. required: true
  28. }
  29. },
  30. data() {
  31. return {
  32. title: '恒星管理平台',
  33. //logo: '/assets/public/nav/logo.png'
  34. }
  35. }
  36. }
  37. </script>
  38. <style lang="scss" scoped>
  39. .sidebarLogoFade-enter-active {
  40. transition: opacity 1.5s;
  41. }
  42. .sidebarLogoFade-enter,
  43. .sidebarLogoFade-leave-to {
  44. opacity: 0;
  45. }
  46. .sidebar-logo-container {
  47. position: relative;
  48. width: 100%;
  49. height: 104px;
  50. line-height: 96px;
  51. background: #2F2F2F;
  52. text-align: center;
  53. overflow: hidden;
  54. & .sidebar-logo-link {
  55. height: 100%;
  56. width: 100%;
  57. & .sidebar-logo {
  58. width: 198px;
  59. height: 23px;
  60. vertical-align: middle;
  61. margin-right: 12px;
  62. }
  63. & .sidebar-title {
  64. display: inline-block;
  65. margin: 0;
  66. color: #fff;
  67. font-weight: 800;
  68. line-height: 50px;
  69. font-size: 22px;
  70. font-family: Avenir, Helvetica Neue, Arial, Helvetica, sans-serif;
  71. vertical-align: middle;
  72. }
  73. }
  74. &.collapse {
  75. .sidebar-logo {
  76. margin-right: 0px;
  77. }
  78. }
  79. }
  80. </style>