TabsSelect 标签页选择器

多页签选择器,支持分组、列表、树形等结构

基础用法

使用v-model来绑定选中的值。

tabs是一个对象数组,对象含有title[tab名称]id[tab的id]type[列表展示类型]options[列表数据]

多选

使用multiple属性来进行多选。其余属性参考ElSelect组件属性

支持绑定对象和对象数组

使用value-key属性来绑定对象和对象数组,和 ElSelect`功能一致

{
  "label": "Output1",
  "value": "Output1"
}

自定义 Option

使用option插槽来自定义每一项内容,参数值同ElTree默认插槽的nodedata

请选择

远程搜索

使用loading来控制加载状态,使用remoteMethod来加载远程数据

注意这个远程搜索和ElSelect交互不一致,但是使用姿势类似

面板

tabs-select组件弹窗内容,已被剥离,使用tabs-select-panel即可

使用姿势和tabs-select一致

Output1
暂无数据

面板-远程搜索

tabs-select组件使用一致

当前北京时间
SOP开始时间

面板绑定也支持对象和对象数组

[
  {
    "id": "tag1"
  }
]
暂无数据

基于面板

比如可以把面板内容插入到编辑器中

API

TabsSelect、TabsSelectPanel 属性

TabsSelect 其他相关的 API 属性,请参考 ElSelect 即可

属性名说明类型默认值
modelValue双向绑定值String|Number|Array|Object-
tabs分页配置Array-
tabtab 绑定的值(只适用于 tabs-select-panel 组件)String|Number-
prefixLabellabel 前缀String{x}
multiple是否多选Boolean-
tabsPropsel-tabs 组件属性Object-
treePropsel-tree 组件属性Boolean-
border是否含有边框(只适用于 tabs-select-panel 组件)Boolean-
maxHeight列表内容的高度String260px
panelStylepanelStyle 面板的样式Object-
showSearch是否显示搜索框Boolean-
valueKey作为 value 唯一标识的键名,绑定值为对象类型时必填Boolean-

Event

事件名说明参数
change点击项时的事件(data: IPanelModelValue) => true
selected-options-change当 v-model 时发生变化时所收集的 options(val: ITreeOption[]) => isArray(val)

TabsSelect、TabsSelectPanel Slots

事件名说明参数
option自定义选项内容{node, data}

源代码

组件样式文档

贡献者