离子4:滚动时隐藏离子标签栏,就像LinkedIn应用一样

时间:2019-01-22 11:49:34

标签: angular ionic-framework ionic4

我正在使用默认的ion-tab-bar,其底部位置如LinkedIn应用程序所示。 我想在滚动时隐藏标签栏,并在滚动停止时再次显示它。可以在LinkedIn应用程序中看到此功能。

这是tabs.page.html

<ion-tabs >

  <ion-tab-bar slot="bottom" >
    <ion-tab-button tab="tab1">
      <ion-icon name="desktop"></ion-icon>
      <ion-label>Tab Three</ion-label>
    </ion-tab-button>

    <ion-tab-button tab="tab2">
      <ion-icon name="person"></ion-icon>
      <ion-label>Tab Two</ion-label>
    </ion-tab-button>

    <ion-tab-button tab="tab3">
      <ion-icon name="send"></ion-icon>
      <ion-label>Tab Three</ion-label>
    </ion-tab-button>
  </ion-tab-bar>

</ion-tabs>

1 个答案:

答案 0 :(得分:2)

将此添加到tab.page.ts

  ngOnInit() {
    let content = document.querySelector('ion-content');
    content.scrollEvents = true;
    content.addEventListener('ionScrollStart', () => {
          document.querySelector('ion-tab-bar').style.display = 'none';
    });
    content.addEventListener('ionScrollEnd', () => {
          document.querySelector('ion-tab-bar').style.display = 'flex';
    });
   }

这可以解决问题...