ElementUI之首页导航与左侧菜单
在ElementUI中,首页导航和左侧菜单通常是通过<el-menu>
和<el-breadcrumb>
组件来实现的。以下是一个简单的示例代码:
<template>
<el-container style="height: 100vh;">
<el-aside width="200px">
<!-- 左侧菜单 -->
<el-menu default-active="1" class="el-menu-vertical-demo">
<el-menu-item index="1" @click="navigate('/home')">
<i class="el-icon-location"></i>
<span slot="title">首页</span>
</el-menu-item>
<el-menu-item index="2" @click="navigate('/users')">
<i class="el-icon-menu"></i>
<span slot="title">用户管理</span>
</el-menu-item>
<!-- 更多菜单项 -->
</el-menu>
</el-aside>
<el-container>
<el-header style="text-align: right; font-size: 12px">
<!-- 面包屑导航 -->
<el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
<el-breadcrumb-item>用户管理</el-breadcrumb-item>
</el-breadcrumb>
</el-header>
<el-main>
<!-- 主要内容区域 -->
<router-view></router-view>
</el-main>
</el-container>
</el-container>
</template>
<script>
export default {
methods: {
navigate(path) {
this.$router.push(path);
},
},
};
</script>
<style>
.el-container {
height: 100%;
}
.el-header {
background-color: #b3c0d1;
color: var(--el-text-color-primary);
text-align: center;
line-height: 60px;
}
.el-aside {
background-color: #d3dce6;
color: var(--el-text-color-primary);
}
.el-main {
background-color: #e9eef3;
color: var(--el-text-color-primary);
}
</style>
在这个例子中,我们使用了<el-container>
、<el-aside>
、<el-menu>
、<el-breadcrumb>
和<el-main>
等组件来构建一个基本的布局。左侧菜单使用<el-menu>
组件,顶部有面包屑导航提示当前位置,主要内容区域通过<router-view>
展示。点击菜单项时,通过navigate
方法来改变当前的路由。
评论已关闭