1. 菜单 <el-menu> 包裹子菜单 <el-submenu>
2. 显示出来的层级关系由 index 的值控制:1 1-1 1-1-1 分别为三层
复制代码
npm i element-ui
复制代码
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI);
复制代码
<!-- default-active: 当前激活的菜单 index mode: 默认 mode 为 vertical,更改成 horizontal 为水平菜单 background-color: 菜单背景色 text-color: 菜单文字色 active-text-color: 激活的菜单文字颜色 -->
<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
<el-menu-item index="1">处理中心</el-menu-item>
<el-submenu index="2">
<template slot="title">个人工做台</template>
<el-menu-item index="2-1">选项1</el-menu-item>
<el-menu-item index="2-2">选项2</el-menu-item>
<el-menu-item index="2-3">选项3</el-menu-item>
<el-submenu index="2-4">
<template slot="title">选项4</template>
<el-menu-item index="2-4-1">选项1</el-menu-item>
<el-menu-item index="2-4-2">选项2</el-menu-item>
<el-menu-item index="2-4-3">选项3</el-menu-item>
</el-submenu>
</el-submenu>
<el-menu-item index="3" disabled>消息中心</el-menu-item>
<el-menu-item index="4"><a href="https://www.baidu.com" target="blank">百度</a></el-menu-item>
</el-menu>
复制代码
data(){
return {
activeIndex: '1',
activeIndex2: '1'
}
}
复制代码
<template>
<div class="home">
<!-- 侧边栏 -->
<el-menu default-active="2" background-color="#545c64" active-text-color="#ffd04b" text-color="#fff" @open="handleOpen" @close="handleClose" >
<!-- el-submenu: 子菜单 index: key: 1 Path: ["1"] -->
<el-submenu index="1">
<!-- slot="title" 菜单栏 -->
<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" disabled="">
<i class="el-icon-document"></i>
<span>导航三</span>
</el-menu-item>
<el-menu-item index="3">
<i class="el-icon-setting"></i>
<span slot="title">导航四</span>
</el-menu-item>
</el-menu>
</div>
</template>
<script> // @ is an alias to /src export default { name: 'home', components: { }, methods: { handleOpen(key, keyPath) { console.log(key, keyPath); }, handleClose(key, keyPath) { console.log(key, keyPath); } } } </script>
复制代码
具体参考官方文档javascript