Skip to content
On this page

Menu 菜单组件

Element Plus Menu Documentation

Hidden Title

基础用法:<SMenu v-model="active" :header="header" :options="menus" />

属性事件插槽简介

基础用法(defaultOpenAll 默认值 true

成华主题(theme 默认值 default

石景山主题(theme 默认值 default

浅色分组菜单(variant 默认值 dark

sybz 主题(theme 默认值:default)

设置 theme="sybz" 使用思云博智配色。theme 可选 default / chenghua / shijingshan / sybz,默认值为 default。品牌蓝 #4876EF,AI 辅助绿 #00D3AB

API

属性名说明类型可选值默认值
modelValue当前激活菜单的 index/pathstring-''
options菜单配置,children 可循环嵌套SMenuItem[]-[]
fieldNames自定义数据字段名SMenuFieldNames-{}
router点击菜单时启用 Vue Router 跳转booleantrue / falsetrue
defaultOpenAll默认展开所有含 children 的菜单booleantrue / falsetrue
defaultOpeneds额外指定默认展开项string[]-[]
width菜单宽度,数字按 px 处理string / number-256
height菜单高度,数字按 px 处理string / number-100%
backgroundColor背景色stringCSS 颜色#1d293b
textColor文字颜色stringCSS 颜色#cbd5e1
activeTextColor激活文字颜色stringCSS 颜色#ffffff
collapse是否折叠菜单booleantrue / falsefalse
variant菜单外观stringdark / lightdark
theme主题样式stringdefault / chenghua / shijingshan / sybzdefault
header内置头部配置,传入标题和图标即应用默认样式SMenuHeaderConfig-undefined
headerConfigheader 的兼容属性,已废弃SMenuHeaderConfig-undefined
actionConfig内置主操作按钮配置,支持文字和图标SMenuActionConfig-undefined
footerConfig内置底部账号配置,支持标题、副标题和头像文字SMenuFooterConfig-undefined

SMenuItem 默认字段为 index / path / title / icon / children / disabled / routeindex 优先于 pathicon / suffixIcon 可传 Element Plus 图标名称字符串或 Vue 图标组件。type="group" 用于分组标题;tag / tagColor 用于菜单标签;detail 配置 tag / title / description 后,鼠标移入会显示详情卡片。其余 Element Plus Menu 属性和事件会透传。

事件

事件名说明参数
update:modelValue选择菜单后更新激活值(index: string)
select选择菜单时触发,参数与 Element Plus 一致(index, indexPath, item, routerResult)
actionClick点击内置主操作按钮时触发(event: MouseEvent)

插槽

插槽名说明
header菜单顶部品牌或自定义内容
footer菜单底部操作或自定义内容

思云博智私有前端组件库