Skip to content

Tabs 标签页

简单好用的标签页,不传入内容时,你甚至可以把它当成单选框组来用。

基础用法

通过配置来演示一下。

属性

ts
export type TabItem = {
  /**
   * 标题名称
   * @description 如果不穿则以key为名称
   */
  name?: string
  /**
   * 标签页唯一标识
   */
  key: string
  /** 是否禁用 */
  disabled?: boolean
}

/** 标签页组件组件属性 */
export interface TabsProps extends ComponentProps {
  modelValue?: string
  /** 标签项 */
  items: TabItem[]
  /** 显示位置 */
  position?: 'left' | 'right' | 'top' | 'bottom'
  /** 是否可以动态编辑 */
  editable?: boolean
  /**
   * 是否保活
   * @default false
   */
  keepAlive?: boolean
}

事件

ts
/** 标签页组件组件定义的事件 */
interface TabsEmits {
  (e: 'update:modelValue', value: string | number): void
  (e: 'update:items', items: TabItem[]): void
  (e: 'update:active', active: string | number): void
  (e: 'delete', item: TabItem, index: number): void
  (e: 'create'): void
  (e: 'click', item: TabItem, index: number): void
}

基于 MIT 协议