给我一个element的侧边栏代码示例
时间: 2024-03-18 09:41:17 浏览: 70
以下是一个基本的element-ui侧边栏示例:
```html
<template>
<div>
<el-container style="height: 100vh;">
<el-aside width="200px">
<el-menu default-active="1" class="el-menu-vertical-demo" @select="handleMenuSelect">
<el-submenu index="1">
<template slot="title">
<i class="el-icon-location"></i>
<span>导航一</span>
</template>
<el-menu-item-group>
<template slot="title">分组一</template>
<el-menu-item index="1-1">选项1</el-menu-item>
<el-menu-item index="1-2">选项2</el-menu-item>
</el-menu-item-group>
<el-menu-item-group title="分组2">
<el-menu-item index="1-3">选项3</el-menu-item>
</el-menu-item-group>
<el-submenu index="1-4">
<template slot="title">选项4</template>
<el-menu-item index="1-4-1">选项1</el-menu-item>
</el-submenu>
</el-submenu>
<el-menu-item index="2">
<i class="el-icon-menu"></i>
<span slot="title">导航二</span>
</el-menu-item>
<el-menu-item index="3">
<i class="el-icon-setting"></i>
<span slot="title">导航三</span>
</el-menu-item>
</el-menu>
</el-aside>
<el-container>
<el-header style="height: 60px;">Header</el-header>
<el-main>Main</el-main>
</el-container>
</el-container>
</div>
</template>
<script>
export default {
methods: {
handleMenuSelect(index, indexPath) {
console.log(index, indexPath);
},
},
};
</script>
```
该示例中,`el-aside` 组件表示侧边栏,`el-menu` 组件表示侧边栏中的菜单,`el-submenu` 组件表示菜单的子菜单,`el-menu-item` 组件表示菜单项。在点击菜单项时,通过 `@select` 事件来响应用户选择。
阅读全文