el-element中导航菜单的使用el-menu

本文介绍了在Vue开发中如何利用Element UI的el-menu组件创建导航菜单。文章简要列举了el-menu及其子组件el-submenu的一些常用属性和方法,并提示读者可参考官方手册获取更详细信息,帮助开发者实现自定义的导航菜单功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在进行vue开发的时候,我们不可避免会使用到导航菜单,element方便的为我们提供了导航菜单组件,我们可以轻松创建自己的导航菜单。
不过el-menu属性和方法复杂多样,在此只列举常用的属性和方法,更多的使用说明可以参考官方手册
element官方使用说明

<el-aside :width="iscollapse ? '64px' : '200px'">
	<div class="toggle-button" @click='toggleCollapse'>|||</div>
	<!-- 侧边栏菜单区域 -->
	<el-menu
	background-color="#333744"
	text-color="#fff"
	active-text-color="#409eff" :unique-opened='true' :collapse='iscollapse' :collapse-transition='false' :router='true' :default-active='activePath'>
		<!-- 一级菜单 -->
		<el-submenu :index="item.id+''" v-for="item in menuList" :key="item.id">
			<template slot="title">
				<!-- 图标 -->
				<i :class="iconobj[item.id]"></i>
				<!-- 文本 -->
				<span>{{item.authName}}</span>
			</template>
			<!-- 二级菜单 -->
			<el-menu-item :index="'/' + subitem.path" v-for='subitem in item.children' :key='subitem.id' @click='savenavStates("/" + subitem.path)'>
				<template slot="title">
				<!-- 图标 -->
				<i class="el-icon-menu"></i>
				<!-- 文本 -->
				<span>{{subitem.authName}}</span>
			</template>
			</el-menu-item>
		</el-submenu>
	</el-menu>
</el-aside>

对于el-menu

参数说明可选值
default-active当前激活菜单的index
collapse是否水平折叠收起菜单true/false
mode当前模式horizontal / vertical
background-color菜单栏背景色仅支持hex格式
text-color文字颜色仅支持hex格式
active-text-color激活的文字颜色仅支持hex格式
unique-opened是否只保持一个子菜单展开true/false
router是否使用 vue-router 的模式,启用该模式会在激活导航时以 index 作为 path 进行路由跳转

对于el-submenu

参数说明可选值
index子菜单的唯一标识
popper-append-to-body是否将弹出菜单插入至 body 元素。在菜单的定位出现问题时,可尝试修改该属性

其中

<template slot="title">
	<!-- 图标 -->
	<i :class="iconobj[item.id]"></i>
	<!-- 文本 -->
	<span>{{item.authName}}</span>
</template>

为在该级所展示的内容,如此时为一级菜单的图标和文本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值