rengar-admin
内置了两个布局(基础布局、空白布局),位于src/layouts
下,布局使用方式位于src/App.vue
中。
默认布局为BasicLayout
,如果需要使用空白布局,请在路由配置将meta.layout
字段设置为"blank"
。
vue
<template>
<component :is="layoutComponent"></component>
</template>
<script setup lang="ts">
// 基础布局
import BasicLayout from "@/layouts/base/index.vue";
// 空白布局
import BlankLayout from "@/layouts/blank/index.vue";
const route = useRoute();
const layoutComponent = computed(() => {
const layout = route.meta.layout;
if (!layout || layout === "base") return BasicLayout;
return BlankLayout;
});
</script>
你也可以自定义布局,只需要在src/layouts
目录下创建一个布局文件,在App.vue
中引入该布局组件,自行修改layoutComponent
方法渲染布局,并设置meta.layout
字段为该布局文件的名称即可。