Layout 多种布局方式
App.vue
vue
<script setup lang="ts">
import { useI18n } from 'vue-i18n';
import { useLanguage } from 'next-element-vue';
const { messages, locale } = useI18n();
const getGlobalI18n = computed(() => {
const localeLang = messages.value[locale.value];
useLanguage(localeLang, locale.value);
return localeLang;
});
</script>
<template>
<el-config-provider :locale="getGlobalI18n">
<router-view></router-view>
</el-config-provider>
</template>Layout 属性
| 属性名 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| className | 自定义样式类名 | string | - | - |
| style | 自定义样式 | object CSSProperties | - | - |
| layout | 布局方式 | string | transverse,columns,classic, defaults | transverse |
| options | 布局全局配置 | object | options | - |
Layout 事件
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| - | - | - |
Layout 插槽
| 插槽名 | 说明 | 子标签 |
|---|---|---|
| default | 自定义默认内容,主要用于路由容器 | - |
| headerMenu | 自定义头部中间位置菜单栏 | <NextMenu> |
| headerToolsPrefix | 自定义头部右侧工具栏前侧 | <li> |
| headerToolsSuffix | 自定义头部右侧工具栏后侧 | <li> |
options 配置
| 属性名 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| logo | 系统logo图片地址 | string | - | - |
| title | 系统名称 | string | - | - |