This project was generated using Angular CLI version 19.0.3.
这个项目支持的最低angular版本是19.0.1
一款简单好用的Tab组件.
- 第一支持大数据量多标签页展示,动态监测tab页容器的宽度变化,当宽度超过容器时,自动出现滚动切换按钮。
- 第二支持使用路由复用,当tab切换时,路由数据还可以保存,例如填写表单后,又进行tab页切换,当切换回来时,表单数据依然保存。
- 第三支持使用右键操作面板,可以进行批量标签关闭。
npm i z-ngx-tabs使用模块的component.html页面:
<z-ngx-tabs [datasource]="datasource" (activeTab)="activeTab($event)" (closeTab)="closeTab($event)" ></z-ngx-tabs>使用模块的component.ts页面
import {ITabType, TabsComponent} from 'z-ngx-tabs';
...
datasource: Array<ITabType> = [
{id: "home", title: "首页", path: "/home",active:true},
{id: "tab1", title: "tab1", canClose: true, path: "/tabs/tab1",ignoreStrong:true},
{id: "tab2", title: "tab2", canClose: true, path: "/tabs/tab2"},
{id: "tab3", title: "tab3", canClose: true, path: "/tabs/tab3"},
{id: "tab4", title: "tab4", canClose: true, path: "/tabs/tab4"},
]
activeTab(id: string) {
console.log(id)
}
closeTab(ids: string[]) {
console.log(ids)
}使用项目的app.config.ts文件
import {SimpleReuseStrategy} from 'z-ngx-tabs';
...
export const appConfig: ApplicationConfig = {
providers: [
...
{provide: RouteReuseStrategy, useClass: SimpleReuseStrategy}, // 提供z-ngx-tabs提供的路由复用策略
]
};| 参数 | 类型 | 默认 | 必填 | 说明 |
|---|---|---|---|---|
| datasource | ITabType[] | 必填 | 加载tab组件的必要属性参数,tab页的数据源 | |
| activeTab | 事件函数 | (id) => void (0) | 可选 | 激活tab页的事件,返回激活tab的id |
| closeTab | 事件函数 | (ids[]) => void (0) | 可选 | 关闭tab的事件,返回关闭tab的id |
export interface Option {
export interface ITabType {
id: string, //必须,id请尽量使用UUID,因为要在url中寻找这个id,来判断唯一性,禁止使用1,2,3,a,b,c这类简单id
title: string, //必须,tab的标题
path: string, //必须,tab页面的路由地址
canClose?: boolean, //可选,默认:false,tab是否能关闭
active?: boolean, //可选,默认:false,当前tab是否激活
ignoreStrong?: boolean //可选,默认:false,当前tab是否忽略缓存
}
}现在最新版是0.0.3
-
0.0.3
最新完善文档 -
0.0.2
历史完善组件,完善文档 -
0.0.1
过期完成了tabs组件的构建,满足基本的项目需求
