Вкладки Ionic 2 сверху и снизу

Я хотел бы создать tabs component, в котором есть несколько вкладок вверху экрана, а некоторые - внизу, есть ли способ добиться этого?

Что-то вроде этого:

введите описание изображения здесь

Я пробовал использовать два экземпляра, но у меня не получилось, и думаю, будет очень сложно синхронизировать между ними.

Любые идеи?


person Mehdi Guelloub    schedule 09.12.2016    source источник
comment
я не понимаю, вы можете мне объяснить   -  person Mohan Gopi    schedule 10.12.2016


Ответы (3)


Вы также можете разместить TabsComponent вверху страницы. Предполагая, что вы импортировали и объявили TabsComponent. Все, что вам нужно сделать, это добавить этот атрибут в свой app.module.ts

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

Фактически это позволяет вам изменять только положение панели вкладок.

person CharithW    schedule 10.01.2017

Вы можете объединить макет вкладок (вкладки внизу) и добавить панель инструментов вверху каждой страницы с несколькими Сегментируйте компоненты следующим образом:

<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>

Таким образом, у вас будут вкладки внизу (компонент вкладок) и вкладки вверху (заголовок с сегментами). Я не знаю, имеет ли это смысл в контексте вашего приложения, но с точки зрения пользовательского интерфейса результат будет очень похож на предоставленный снимок экрана.

person sebaferreras    schedule 09.12.2016
comment
Хммм, возможно, хорошая идея! Я не думал об этом ... Спасибо за твой быстрый ответ - person Mehdi Guelloub; 09.12.2016
comment
Я думаю, что в некоторых случаях было бы плохой идеей использовать segment. Например, если я хочу иметь http запрос на каждой из вкладок, который вызывается только после ionViewDidLoad. Это решение отправляет все http запросы, даже не открывая сегмент. У меня была похожая ситуация, я выбрал tabs inside tabs метод, который работает хорошо. И у меня все еще доступны анимация и другие обратные вызовы ионных страниц. - person raj; 09.12.2016

Если вы используете Ionic 2 или 3, вот способ -

  1. Открыть src\app\app.module.ts файл
  2. Передайте tabsPlacement:'bottom' как значение объекта функции onicModule.forRoot().
  3. Передайте объект в качестве второго аргумента.
  4. Можно использовать 'top' вместо 'bottom', чтобы появиться наверху
    Надеюсь, это сработает для вас !!!

код источник здесь.

person S.Yadav    schedule 19.06.2017