tab切换组件nz-tab

Posted yuyedaocao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tab切换组件nz-tab相关的知识,希望对你有一定的参考价值。

技术图片

 

<nz-card [nzBordered]="true" nzTitle="卡片标题">
  <nz-card style="width: 100%;" nzTitle="Card title" [nzExtra]="extraTemplate">
    <nz-card-tab>
      <nz-tabset nzSize="large" [(nzSelectedIndex)]="selectIndex">
        <nz-tab [nzTitle]="item.title" *ngFor="let item of tabs" (nzClick)="tabTo(item)"></nz-tab>
      </nz-tabset>
    </nz-card-tab>
    <router-outlet></router-outlet>
  </nz-card>
</nz-card>
import  Component, OnInit  from ‘@angular/core‘;
import  Router  from ‘@angular/router‘;
@Component(
  selector: ‘app-card-whole-consume‘,
  templateUrl: ‘./card-whole-consume.component.html,
  styles: []
)
export class CardWholeConsumeComponent implements OnInit 
  selectIndex = 0;
  tabs: any[] = [
    
      key: ‘dashboard‘,
      title: ‘标题1‘
    , 
      key: ‘department-salary-setting‘,
      title: ‘标题2‘
    
  ];
  constructor(private router: Router)  
  ngOnInit() 
    this.initTab();
  
  initTab() 
    // 设置再次刷新页面时还是显示之前的tab
    const key = this.router.url.substr(this.router.url.lastIndexOf(‘/‘) + 1);
    const idx = this.tabs.findIndex(w => w.key === key);
    this.selectIndex = idx;
    this.router.navigateByUrl(`/cardWhole/$this.tabs[this.selectIndex].key`);
  
  tabTo(tab) 
     this.router.navigateByUrl(`/cardWhole/$tab.key`);
  

 

以上是关于tab切换组件nz-tab的主要内容,如果未能解决你的问题,请参考以下文章

小程序做一个能够左右滑动切换的多tab页面

微信小程序基于swiper组件的tab切换

react实现的tab切换组件

小程序--导航栏切换(tab切换)

小程序--导航栏切换(tab切换)

为Bootstrap标签页切换nav-tab组件添加 切换回调方法 - callback