左侧导航栏案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>测试</title>
<script src="js/vue.js"></script>
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<style>
.container {
display: flex;
height: 100vh;
}
.sidebar {
width: 200px;
background-color: #f0f0f0;
}
.content {
flex: 1;
padding: 20px;
}
</style>
</head>
<body>
<div id="app">
<div class="container">
<div class="sidebar">
<el-menu
:default-active="activeMenu"
mode="vertical"
@select="handleMenuSelect"
>
<el-submenu index="1">
<template slot="title">
<i class="el-icon-location"></i>
<span>导航一</span>
</template>
<el-menu-item index="1-1">选项1-1</el-menu-item>
<el-menu-item index="1-2">选项1-2</el-menu-item>
<el-menu-item index="1-3">选项1-3</el-menu-item>
</el-submenu>
<el-submenu index="2">
<template slot="title">菜单2</template>
<el-menu-item index="2-1">选项2-1</el-menu-item>
<el-menu-item index="2-2">选项2-2</el-menu-item>
<el-menu-item index="2-3">选项2-3</el-menu-item>
</el-submenu>
<el-submenu index="3">
<template slot="title">菜单3</template>
<el-menu-item index="3-1">选项3-1</el-menu-item>
<el-menu-item index="3-2">选项3-2</el-menu-item>
<el-menu-item index="3-3">选项3-3</el-menu-item>
</el-submenu>
</el-menu>
</div>
<div class="content">
<div v-if="activeMenu === '1-1'">
<h3>选项1-1的内容</h3>
</div>
<div v-if="activeMenu === '1-2'">
<h3>选项1-2的内容</h3>
</div>
<div v-if="activeMenu === '1-3'">
<h3>选项1-3的内容</h3>
</div>
<div v-if="activeMenu === '2-1'">
<h3>选项2-1的内容</h3>
</div>
<div v-if="activeMenu === '2-2'">
<h3>选项2-2的内容</h3>
</div>
<div v-if="activeMenu === '2-3'">
<h3>选项2-3的内容</h3>
</div>
<div v-if="activeMenu === '3-1'">
<h3>选项3-1的内容</h3>
</div>
<div v-if="activeMenu === '3-2'">
<h3>选项3-2的内容</h3>
</div>
<div v-if="activeMenu === '3-3'">
<h3>选项3-3的内容</h3>
</div>
</div>
</div>
</div>
<script>
new Vue({
el:"#app",
data: {
activeMenu: '1-1',
},
methods: {
handleMenuSelect(menu) {
this.activeMenu = menu;
},
},
})
</script>
</body>
</html>