vue快速创建左侧导航栏
时间: 2023-09-23 17:09:44 浏览: 49
可以使用Vue的组件化思想,结合Element UI库快速创建一个左侧导航栏。
首先安装Element UI:
```
npm install element-ui -S
```
然后在Vue组件中引入Element UI的Menu组件,代码如下:
```
<template>
<div>
<el-menu :default-active="$route.path" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose">
<el-menu-item index="/home">
<i class="el-icon-s-home"></i>
<span slot="title">首页</span>
</el-menu-item>
<el-submenu index="/components">
<template slot="title">
<i class="el-icon-s-tools"></i>
<span>组件</span>
</template>
<el-menu-item index="/components/button">Button</el-menu-item>
<el-menu-item index="/components/input">Input</el-menu-item>
</el-submenu>
<el-menu-item index="/about">
<i class="el-icon-s-promotion"></i>
<span slot="title">关于</span>
</el-menu-item>
</el-menu>
</div>
</template>
<script>
export default {
methods: {
handleOpen(key, keyPath) {
console.log(key, keyPath);
},
handleClose(key, keyPath) {
console.log(key, keyPath);
}
}
};
</script>
<style>
.el-menu-vertical-demo {
width: 200px;
}
</style>
```
上述代码中,我们使用了`el-menu`、`el-menu-item`、`el-submenu`三个Element UI的组件,分别表示导航栏、导航项和子菜单。我们可以根据需要自定义图标、标题和路由路径。
其中,`default-active`属性用于设置当前选中的导航项,可以使用Vue的路由`$route`对象的`path`属性来获取当前路由路径。`handleOpen`和`handleClose`两个方法分别表示打开和关闭子菜单时的回调函数,可以根据需要自定义。
最后,我们在组件中引入样式,可以根据需要自定义导航栏的宽度和其他样式。