1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <template>
- <div :class="'logo-container-' + layout">
- <router-link to="/">
- <!-- 这里是logo变更的位置 -->
- <vab-remix-icon v-if="logo" class="logo" :icon-class="logo" />
- <span
- class="title"
- :class="{ 'hidden-xs-only': layout === 'horizontal' }"
- :title="title"
- >
- {{ title }}
- </span>
- </router-link>
- </div>
- </template>
- <script>
- import { mapGetters } from 'vuex'
- export default {
- name: 'VabLogo',
- data() {
- return {
- title: this.$baseTitle,
- }
- },
- computed: {
- ...mapGetters({
- logo: 'settings/logo',
- layout: 'settings/layout',
- }),
- },
- }
- </script>
- <style lang="scss" scoped>
- @mixin container {
- position: relative;
- height: $base-top-bar-height;
- overflow: hidden;
- line-height: $base-top-bar-height;
- background: $base-menu-background;
- }
- @mixin logo {
- display: inline-block;
- width: 34px;
- height: 34px;
- margin-right: 3px;
- color: $base-title-color;
- vertical-align: middle;
- }
- @mixin title {
- display: inline-block;
- overflow: hidden;
- font-size: 24px;
- line-height: 55px;
- color: $base-title-color;
- text-overflow: ellipsis;
- white-space: nowrap;
- vertical-align: middle;
- }
- .logo-container-horizontal {
- @include container;
- .logo {
- @include logo;
- }
- .title {
- @include title;
- }
- }
- .logo-container-vertical {
- @include container;
- height: $base-logo-height;
- line-height: $base-logo-height;
- text-align: center;
- .logo {
- @include logo;
- }
- .title {
- @include title;
- max-width: calc(#{$base-left-menu-width} - 60px);
- }
- }
- </style>
|