Element UI 怎样实现左侧导航栏
时间: 2023-09-08 12:11:05 浏览: 115
Element UI 可以通过 `el-menu` 和 `el-submenu` 组件来实现左侧导航栏。
首先,使用 `el-menu` 组件来创建菜单,可以设置 `default-active` 属性来设置默认选中的菜单项。然后,使用 `el-submenu` 组件来创建子菜单,可以嵌套使用多个 `el-submenu` 组件来创建多级菜单。
下面是一个简单的示例代码:
```html
<template>
<el-menu :default-active="activeIndex" class="el-menu-vertical-demo" @select="handleSelect">
<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="分组二">
<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">选项4-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-document"></i>
<span slot="title">导航三</span>
</el-menu-item>
</el-menu>
</template>
<script>
export default {
data() {
return {
activeIndex: '1-1'
};
},
methods: {
handleSelect(index) {
console.log(index);
}
}
};
</script>
```
在以上代码中,`el-menu` 组件有一个 `default-active` 属性,它的值是字符串类型,表示默认选中的菜单项的索引值。`el-submenu` 组件和 `el-menu-item` 组件都有一个 `index` 属性,用来表示它们在菜单中的位置。`el-submenu` 组件也可以嵌套使用,来创建多级菜单。`handleSelect` 方法是 `@select` 事件的回调函数,用来处理菜单项被选中时的逻辑。
阅读全文