mirror of
				https://gitee.com/dromara/mayfly-go
				synced 2025-11-04 00:10:25 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
<template>
 | 
						|
    <el-container class="layout-container">
 | 
						|
        <ColumnsAside />
 | 
						|
        <div class="layout-columns-warp">
 | 
						|
            <Aside />
 | 
						|
            <el-container class="flex-center layout-backtop">
 | 
						|
                <Header v-if="isFixedHeader" />
 | 
						|
                <el-scrollbar>
 | 
						|
                    <Header v-if="!isFixedHeader" />
 | 
						|
                    <Main />
 | 
						|
                </el-scrollbar>
 | 
						|
            </el-container>
 | 
						|
        </div>
 | 
						|
        <el-backtop target=".layout-backtop .el-scrollbar__wrap"></el-backtop>
 | 
						|
    </el-container>
 | 
						|
</template>
 | 
						|
 | 
						|
<script lang="ts">
 | 
						|
import { computed } from 'vue';
 | 
						|
import Aside from '@/views/layout/component/aside.vue';
 | 
						|
import Header from '@/views/layout/component/header.vue';
 | 
						|
import Main from '@/views/layout/component/main.vue';
 | 
						|
import ColumnsAside from '@/views/layout/component/columnsAside.vue';
 | 
						|
import { useThemeConfig } from '@/store/themeConfig';
 | 
						|
export default {
 | 
						|
    name: 'layoutColumns',
 | 
						|
    components: { Aside, Header, Main, ColumnsAside },
 | 
						|
    setup() {
 | 
						|
        const isFixedHeader = computed(() => {
 | 
						|
            return useThemeConfig().themeConfig.isFixedHeader;
 | 
						|
        });
 | 
						|
        return {
 | 
						|
            isFixedHeader,
 | 
						|
        };
 | 
						|
    },
 | 
						|
};
 | 
						|
</script>
 |