app-preset-title.vue 1.3 KB
Newer Older
1
<template>
2
    <h1 :class="curClassName" :style="curStyle">{{ curValue }}</h1>
3 4 5 6
</template>

<script lang="ts">
import { Environment } from "@/environments/environment";
7
import { Vue, Component, Prop } from 'vue-property-decorator';
8 9

@Component({})
10
export default class AppPresetTitle extends Vue {
11 12 13 14 15 16 17 18
    /**
     * 名称
     *
     * @type {string}
     * @memberof AppPresetTitle
     */
    @Prop() public name!: string;

19 20 21 22 23 24 25 26
    /**
     * 布局模型详情
     *
     * @type {*}
     * @memberof AppPresetTitle
     */
    @Prop() public layoutModelDetails: any;

27 28 29 30 31
    /**
     * 类名
     *
     * @memberof AppPresetTitle
     */
32 33 34 35 36 37 38 39 40 41 42 43 44
    get curClassName(){
        const layoutModel = this.layoutModelDetails[this.name];
        return `app-preset-title ${this.name} ${layoutModel.sysCss}`;
    }

    /**
     * 当前容器样式
     * 
     * @memberof AppPresetTitle
     */
    get curStyle(){
        const layoutModel = this.layoutModelDetails[this.name];
        return layoutModel.getElementStyle();
45
    }
46 47 48 49

    /**
     * 当前值
     *
50
     * @memberof AppPresetTitle
51 52 53 54 55 56
     */
    public curValue: string = '';

    /**
     * 初始化
     *
57
     * @memberof AppPresetTitle
58 59 60 61 62 63 64 65 66 67
     */
    public created() {
        this.curValue = Environment.AppTitle;
    }
}
</script>

<style lang='less'>
@import './app-preset-title.less';
</style>