506aedf7652007386d253bf4487db2e110878a92.svn-base 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <template>
  2. <div class="logo">
  3. <router-link :to="routerLinkTo">
  4. <!-- update-begin- author:sunjianlei --- date:20190814 --- for: logo颜色根据主题颜色变化 -->
  5. <img v-if="navTheme === 'dark'" src="~@/assets/logo-white.png" alt="logo">
  6. <img v-else src="~@/assets/logo.png" alt="logo">
  7. <!-- update-begin- author:sunjianlei --- date:20190814 --- for: logo颜色根据主题颜色变化 -->
  8. <h1 v-if="showTitle">{{ title }}</h1>
  9. </router-link>
  10. </div>
  11. </template>
  12. <script>
  13. import { mixin } from '@/utils/mixin.js'
  14. export default {
  15. name: 'Logo',
  16. mixins: [mixin],
  17. props: {
  18. title: {
  19. type: String,
  20. default: '岸线监管',
  21. required: false
  22. },
  23. showTitle: {
  24. type: Boolean,
  25. default: true,
  26. required: false
  27. },
  28. // 点击Logo跳转地址
  29. routerLinkTo: {
  30. type: Object,
  31. default: () => ({name: 'dashboard'}),
  32. },
  33. }
  34. }
  35. </script>
  36. <style lang="less" scoped>
  37. /*缩小首页布 局顶部的高度*/
  38. @height: 59px;
  39. .sider {
  40. box-shadow: none !important;
  41. .logo {
  42. height: @height !important;
  43. line-height: @height !important;
  44. box-shadow: none !important;
  45. transition: background 300ms;
  46. a {
  47. color: white;
  48. &:hover {
  49. color: rgba(255, 255, 255, 0.8);
  50. }
  51. }
  52. }
  53. &.light .logo {
  54. background-color: @primary-color;
  55. }
  56. }
  57. </style>