import { StudioViewBase } from '../studio-view/studio-view-base'; import './studio-view-style2.less'; /** * 视图布局模式2 * * @export * @class StudioViewStyle2Base * @extends {Vue} */ export class StudioViewStyle2Base extends StudioViewBase { /** * 组件创建完毕 * * @memberof StudioViewStyle2Base */ created(): void { if (this.hiddenHeader) { this.isShowHeader = false; } else { this.isShowHeader = this.$slots.title || this.$slots.quickSearchForm || this.$slots.quickGroupSearch ? true : false; } } /** * 容器样式 * * @protected * @param {{ [str: string]: boolean }} [classNames] * @returns {{ [str: string]: boolean }} * @memberof StudioViewStyle2Base */ protected getContainerClass(classNames?: { [str: string]: boolean }): { [str: string]: boolean } { return super.getContainerClass({ 'mode-style2': true, }); } /** * 绘制视图布局内容 * * @protected * @returns {*} * @memberof StudioViewStyle2Base */ protected renderContent(): any { return [ this.$slots.toolbar ? (
{this.$slots.toolbar ?
{this.$slots.toolbar}
: null} {this.$slots.quickSearch ? : null}
) : null, this.$slots.topMessage ? this.$slots.topMessage : null, this.isShowHeader ? (
{this.$slots.title ?
{this.$slots.title}
: null} {this.$slots.dataPanel ?
{this.$slots.dataPanel}
: null} {this.$slots.quickGroupSearch ? ( ) : null} {this.$slots.quickSearchForm ? (
{this.$slots.quickSearchForm}
) : null} {!this.$slots.toolbar && this.$slots.quickSearch ? ( ) : null}
) : null, this.$slots.quickGroupTab ?
{this.$slots.quickGroupTab}
: null,
{this.$slots.searchForm ? (
{this.$slots.searchForm}
) : null}
{this.$slots.default}
, this.$slots.bottomMessage ? this.$slots.bottomMessage : null, this.$slots.footer ? ( ) : null, ]; } }