Skip to content

History

代码示例

基本示例

基本示例。tab-title 为标题(由于 title 属性是内置 html 属性,防止冲突,使用 tab-title),data 为数据。使用 selected 控制选中的项,值为每一项的 id

loading

分组

分组

loading

搜索框

使用 search-bar 控制是否显示搜索框。相应的还有 search-placeholdersearch-query(这是一个双向绑定model)、search-fn(自定义搜索函数)

loading

多个页签

使用 tab 传入多个页签,每个 tabtitleid 两个属性,此时 data 是一个对象,key 指向对应的 tab.id。使用 activeTab(这是一个双向绑定model)来控制显示的哪个页签

loading

API

BaseHistoryProps 基础属性

属性类型必填说明
activeTabstring当前激活的标签页ID
searchBarboolean是否显示搜索栏,默认 false
searchQuerystring搜索关键词
searchPlaceholderstring搜索框占位文本
searchFn(query: string, item: HistoryItem) => boolean自定义搜索函数
selectedstring当前选中的历史项ID

SingleTabHistoryProps 单标签页模式

继承 BaseHistoryProps 的所有属性,并添加:

属性类型必填说明
tabTitlestring标签页标题
dataHistoryData历史数据(可以是 HistoryItem[]HistoryGroup[]

MultiTabHistoryProps 多标签页模式

继承 BaseHistoryProps 的所有属性,并添加:

属性类型必填说明
tabs{ title: string; id: string }[]标签页配置数组
dataRecord<string, HistoryData>按标签页ID分组的历史数据

HistoryData

typescript
type HistoryData = HistoryItem[] | HistoryGroup[]

表示历史数据可以是:

  1. 直接的历史项数组 HistoryItem[]
  2. 分组的历史项数组 HistoryGroup[]

HistoryGroup

| 属性 | 类型 | 说明 | | ------- | --------------- | -------------------- | -------- | | group | string | symbol | 分组标识 | | items | HistoryItem[] | 该分组下的历史项列表 |

HistoryItemTagProps

| 属性 | 类型 | 说明 | | ------- | --------------- | ---------- | ------- | ------ | ---------- | ---------------------- | | text | string | 标签文本 | | type | 'success' | 'warning' | 'error' | 'info' | 'default' | 标签类型,决定颜色样式 | | style | CSSProperties | 自定义样式 |

HistoryItem

属性类型说明
idstring唯一标识
titlestring标题
tagHistoryItemTagProps标签配置
dataT自定义数据(泛型,默认为 Record<string, unknown>

HistoryEvents

事件名参数说明
close-关闭事件
item-clickitem: HistoryItem点击历史项时触发
item-title-changenewTitle: string, rawData: HistoryItem标题修改时触发
item-deleteitem: HistoryItem删除历史项时触发