app-header.tsx 910 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
import { Vue, Component } from 'vue-property-decorator';
import { VNode } from 'vue';
import './app-header.less';

/**
 * 应用头部
 *
 * @export
 * @class AppHeader
 * @extends {Vue}
 */
@Component({})
export class AppHeader extends Vue {
    /**
     * 绘制内容
     *
     * @returns {VNode}
     * @memberof AppHeader
     */
    public render(h: any): VNode {
        return (
            <div class="app-header">
                <div class="app-header-left">
                    {this.$slots.header_left}
                    {Object.is(this.$uiState.layoutState.styleMode, 'STYLE2') ? (
                        <app-breadcrumb></app-breadcrumb>
                    ) : null}
                </div>
                <div class="app-header-center">{this.$slots.header_content}</div>
                <div class="app-header-right">{this.$slots.header_right}</div>
            </div>
        );
    }
}