引入
代码演示
基础用法
通过 `v-model` 绑定当前选中项的索引。
徽标提示
设置 `dot` 属性后,会在右上角展示一个小红点;设置 `badge` 属性后,会在右上角展示相应的徽标。
禁用选项
通过 `disabled` 属性禁用选项。
监听切换事件
设置 `change` 方法来监听切换导航项时的事件。
API
Sidebar Props
参数 | 说明 | 类型 | 默认值 | |
---|---|---|---|---|
v-model | 当前导航项的索引 | number / string | 0 |
Sidebar Events
事件名 | 说明 | 回调参数 | |
---|---|---|---|
change | 切换导航项时触发 | index: 当前导航项的索引 |
SidebarItem Props
参数 | 说明 | 类型 | 默认值 | |
---|---|---|---|---|
title | 内容 | string | '' | |
dot | 是否显示右上角小红点 | boolean | false | |
badge v2.5.6 | 图标右上角徽标的内容 | number / string | - | |
info | 图标右上角徽标的内容(已废弃,请使用 badge 属性) | number / string | - | |
disabled | 是否禁用该项 | boolean | false | |
url | 点击后跳转的链接地址 | string | - | |
to | 点击后跳转的目标路由对象,同 vue-router 的 [to 属性](https://router.vuejs.org/zh/api/#to) | string / object | - | |
replace | 是否在跳转时替换当前页面历史 | boolean | false |
SidebarItem Events
事件名 | 说明 | 回调参数 | |
---|---|---|---|
click | 点击时触发 | index: 当前导航项的索引 |
SidebarItem Slots
Name | Description | |
---|---|---|
title v2.10.8 | 自定义标题 |
样式变量
组件提供了下列 Less 变量,可用于自定义样式,使用方法请参考
。
名称 | 默认值 | 描述 | |
---|---|---|---|
@sidebar-width | 80px | - | |
@sidebar-font-size | @font-size-md | - | |
@sidebar-line-height | @line-height-md | - | |
@sidebar-text-color | @text-color | - | |
@sidebar-disabled-text-color | @gray-5 | - | |
@sidebar-padding | 20px @padding-sm | - | |
@sidebar-active-color | @active-color | - | |
@sidebar-background-color | @background-color | - | |
@sidebar-selected-font-weight | @font-weight-bold | - | |
@sidebar-selected-text-color | @text-color | - | |
@sidebar-selected-border-width | 4px | - | |
@sidebar-selected-border-height | 16px | - | |
@sidebar-selected-border-color | @red | - | |
@sidebar-selected-background-color | @white | - |
效果图: