<el-menu router>
时间: 2023-11-12 14:05:13 浏览: 140
`<el-menu router>`是一个Vue.js组件,在使用Vue.js开发Web应用程序时可以用来创建具有路由功能的菜单。它是由Element UI团队开发的,可以方便地与Element UI的其他组件集成使用。
使用`<el-menu router>`组件可以实现以下功能:
1. 根据路由配置动态生成菜单。
2. 点击菜单项时自动切换路由。
3. 支持多级菜单。
4. 支持自定义菜单项内容和样式。
要使用`<el-menu router>`组件,需要先安装并引入Element UI库,然后在Vue组件中引入`<el-menu router>`组件,并根据需要配置路由和菜单项。例如:
```html
<template>
<el-menu router :default-active="$route.path">
<el-menu-item index="/">首页</el-menu-item>
<el-submenu index="/products">
<template slot="title">产品</template>
<el-menu-item index="/products/list">产品列表</el-menu-item>
<el-menu-item index="/products/detail">产品详情</el-menu-item>
</el-submenu>
</el-menu>
</template>
<script>
import { Menu, MenuItem, Submenu } from 'element-ui';
export default {
components: {
'el-menu': Menu,
'el-menu-item': MenuItem,
'el-submenu': Submenu,
},
data() {
return {
// ...
}
}
}
</script>
```
在上面的例子中,我们创建了一个包含两个菜单项的菜单。第一个菜单项是“首页”,路由路径为“/”。第二个菜单项是一个子菜单,包含两个菜单项,分别是“产品列表”和“产品详情”,路由路径分别为“/products/list”和“/products/detail”。使用`<el-menu router>`组件时,需要将`router`属性设置为`true`,这样菜单项的点击事件会自动触发路由切换。另外,我们还可以使用`default-active`属性来设置初始选中的菜单项,这里我们将其设置为当前路由路径。
阅读全文