顶部和底部的 Ionic 2 选项卡

Posted

技术标签:

【中文标题】顶部和底部的 Ionic 2 选项卡【英文标题】:Ionic 2 Tabs in the top and the bottom 【发布时间】:2017-04-25 06:36:21 【问题描述】:

我想做一个tabs component,它在屏幕顶部有一些标签,在底部有一些标签,有没有办法做到这一点?

类似这样的:

我尝试使用两个实例,但我做不到,我想在它们之间同步会非常困难。

有什么想法吗?

【问题讨论】:

我不明白你能解释一下吗 【参考方案1】:

如果您使用的是 Ionic 2 或 3,这就是方法-

    打开src\app\app.module.ts文件 将tabsPlacement:'bottom' 作为对象值传递给 onicModule.forRoot() 函数。 将对象作为第二个参数传递。 可以使用'top' 代替'bottom' 出现在顶部 希望它对你有用!!!

代码source here。

【讨论】:

【参考方案2】:

您也可以在页面顶部添加 TabsComponent。 假设您已经导入并声明了 TabsComponent 您所要做的就是将此属性添加到您的 app.module.ts

imports: [
IonicModule.forRoot(MyApp,tabsPlacement: 'bottom')
],

这实际上只允许您更改 Tabs 栏的位置。

【讨论】:

【参考方案3】:

您可以组合一个选项卡布局(底部的选项卡)并在每个页面的顶部添加一个工具栏,其中包含一些 Segment 组件,如下所示:

<ion-header>
  <ion-toolbar>
    <ion-segment [(ngModel)]="topTab" color="secondary">
      <ion-segment-button value="camera">
        <ion-icon name="camera"></ion-icon>
      </ion-segment-button>
      <ion-segment-button value="bookmark">
        <ion-icon name="bookmark"></ion-icon>
      </ion-segment-button>
    </ion-segment>
  </ion-toolbar>
</ion-header>

这样你就可以在底部有标签(标签组件)和在顶部(带有段的标题)。我不知道这在您的应用上下文中是否有意义,但就 UI 而言,结果与提供的屏幕截图非常相似。

【讨论】:

嗯,可能,好主意!我没想到...谢谢您的快速回答 我认为在某些情况下使用segment 是个坏主意。例如,如果我想在每个选项卡中都有一个 http 请求,该请求仅在 ionViewDidLoad 之后被调用。即使不打开该段,此解决方案也会发送所有 http 请求。我有类似的情况,我选择了tabs inside tabs 方法,效果很好。我还有动画和其他离子页面回调仍然可用。

以上是关于顶部和底部的 Ionic 2 选项卡的主要内容,如果未能解决你的问题,请参考以下文章

超好用的移动框架--Ionic--构建APP侧边栏 底部选项卡 轮播图 加载动画

Ionic 2 将选项卡 NavParams 传递到选项卡

有没有办法在 Xamarin.Forms Shell 顶部选项卡中显示图标?

使用 Xamarin.Forms Shell 时主选项卡是不是可以显示在顶部

mui中选项卡切换中怎么禁止页面左右滑动

无论选择哪个选项卡,都显示顶部栏