用vue+elementui写一个后台管理界面的模板
时间: 2024-04-29 18:24:03 浏览: 126
以下是一个基本的后台管理界面模板,使用Vue和ElementUI:
```vue
<template>
<div>
<el-container>
<el-header>
<!-- 头部导航栏 -->
<el-menu mode="horizontal" :default-active="$route.path">
<el-menu-item index="/home">首页</el-menu-item>
<el-menu-item index="/user">用户管理</el-menu-item>
<el-menu-item index="/product">商品管理</el-menu-item>
</el-menu>
</el-header>
<el-container>
<el-aside width="200px">
<!-- 侧边栏 -->
<el-menu :default-openeds="['1']">
<el-submenu index="1">
<template slot="title">用户管理</template>
<el-menu-item index="/user/list">用户列表</el-menu-item>
<el-menu-item index="/user/add">添加用户</el-menu-item>
</el-submenu>
<el-submenu index="2">
<template slot="title">商品管理</template>
<el-menu-item index="/product/list">商品列表</el-menu-item>
<el-menu-item index="/product/add">添加商品</el-menu-item>
</el-submenu>
</el-menu>
</el-aside>
<el-main>
<!-- 主要内容区域 -->
<router-view></router-view>
</el-main>
</el-container>
</el-container>
</div>
</template>
<script>
export default {
name: "AdminLayout",
data() {
return {
};
},
};
</script>
<style>
/* 样式可以根据需求自行修改 */
.el-header {
background-color: #409eff;
color: #fff;
text-align: center;
font-size: 20px;
height: 60px;
line-height: 60px;
}
.el-menu,
.el-submenu {
width: 100%;
margin: 0;
}
.el-menu-item,
.el-submenu__title {
font-size: 16px;
}
</style>
```
此模板包含了一个头部导航栏、一个左侧侧边栏和一个主要内容区域。侧边栏使用了ElementUI的`el-menu`和`el-submenu`组件,可以根据需求自行修改和扩展。主要内容区域使用了Vue的路由功能,根据路由的变化展示不同的组件内容。
阅读全文