layout.vue 1.91 KB
<template>
    <Row type="flex" class-name="layout">
        <Col :span="6" class="layout-menu-left">
            <purview-menu></purview-menu>
        </Col>
        <Col :span="18" class="layout-menu-right">
            <user-info></user-info>
            <div class="layout-breadcrumb">
                <breadcrumb></breadcrumb>
            </div>
            <div class="layout-content">
                <router-view></router-view>
            </div>
            <div class="layout-copy">
                2011-2016 &copy; YOHO集团
            </div>
        </Col>
    </Row>
</template>

<script>
export default {
    name: 'layout'
};
</script>

<style lang="scss">
body {
    color: #444;
}
    
.layout {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    min-width: 800px;

    .layout-menu-left {
        background: #464c5b;
        min-width: 170px;
        max-width: 250px;
    }

    .layout-menu-right {
        flex: 1;
        display: flex;
        flex-flow: column;

        .layout-breadcrumb {
            padding: 10px 15px 0;
        }

        .layout-content {
            min-height: 200px;
            padding: 25px;
            overflow-y: scroll;
            background: #fff;
            border-radius: 4px;
            flex: 1;
        }

        .layout-copy {
            text-align: center;
            padding: 10px 0 20px;
            color: #9ea7b4;
        }
    }
}







.layout-logo-left {
    width: 90%;
    height: 30px;
    border-radius: 3px;
    background-image: url(../images/logo.png);
    background-repeat: no-repeat;
    margin: 15px auto;
}

.layout-ceiling-main a {
    color: #9ba7b5;
}

.layout-hide-text .layout-text {
    display: none;
}

.ivu-col {
    transition: width .2s ease-in-out;
}
.ivu-menu-item-group-title {
    color: #9ea7b4 !important;
}
.ivu-menu-item {
    color: #fff !important;
}
</style>