Tabs 选项卡
avue-tabs 按 option.column 渲染标签栏,适合切换表单、表格或自定义内容。当前组件不提供内容面板,内容由业务在组件外按当前选项渲染。
切换与自定义标签
效果预览可直接操作下方示例
change 返回整个列配置对象。首次渲染默认选中下标 0,不会主动触发 change,因此示例将当前内容初始化为第一列。
正在加载示例…
Props 与 Option
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| option | 必填的选项卡配置 | object | {} |
| option.column | 标签数组,每项的 prop 应唯一 | array | [] |
| option.position | 标签位置,透传给 Element Plus Tabs | string | Element Plus 默认值 |
| option.type | 标签样式,支持 card、border-card;不传为普通样式 | string | — |
| column.prop | 唯一标识,用于业务判断和渲染 key | string | — |
| column.label / icon | 标签文字 / 图标 | string | — |
| column.disabled | 禁止用户切换到该标签 | boolean | false |
组件内部通过数组下标记录当前标签,不支持 v-model。动态调整 column 顺序后,请重新确定要激活的下标。
Events
| 事件 | 说明 | 参数 |
|---|---|---|
| change | 激活下标变化后触发;切换到相同下标不会重复触发 | 当前 column 对象 |
Methods
| 方法 | 参数 | 说明 |
|---|---|---|
| changeTabs | index: number 或数字字符串 | 通过 ref 切换标签;传入有效且未禁用的列下标 |
Slots
| 名称 | 说明 | 参数 |
|---|---|---|
| label | 自定义每个标签的内容 | { column, index, active },active 为当前标签是否激活 |
