首页 > 解决方案 > Ionic4 与 Ionic3 中的离子段

问题描述

我有一段下面给出的表格Ionic3和下面给出的代码。谁能告诉我如何在Ionic4.

Ionic3 代码

    <ion-header>
  <ion-navbar>
    <ion-buttons left>
      <button ion-button icon-only menuToggle="user-menu">
        <ion-icon name="menu"></ion-icon>
      </button>
    </ion-buttons>
    <ion-buttons end>
      <button ion-button icon-only (click)="doLogout()">
        <ion-icon name="ios-log-out" color="primary"></ion-icon>
      </button>
    </ion-buttons>
  </ion-navbar>
  <div text-center (click)="editProfile()">
    <img class="user-avatar" src="assets/imgs/avatar.svg" />
  </div>
  <ion-toolbar>
    <ion-segment [(ngModel)]="category" color="primary">
      <ion-segment-button value="official">
        Official Info
      </ion-segment-button>
      <ion-segment-button value="personal">
        Personal Info
      </ion-segment-button>
    </ion-segment>
  </ion-toolbar>
</ion-header>

<ion-content padding>
  <div [ngSwitch]="category">
    <ion-list *ngSwitchCase="'personal'">
      <ion-item>
        <h4>First Name</h4>
        <p>X</p>
      </ion-item>
      <ion-item>
        <h4>Last Name</h4>
        <p>YZ</p>
      </ion-item>
      <ion-item>
        <h4>Phone No</h4>
        <p>(541) 754-3010</p>
      </ion-item>
      <ion-item>
        <h4>Address</h4>
        <p>XYZ 711-2880 Nulla St. Mankato Mississippi 96522</p>
      </ion-item>
    </ion-list>

    <ion-list *ngSwitchCase="'official'">
      <ion-item>
        <h4>User Id</h4>
        <p>Xyz</p>
      </ion-item>
      <ion-item>
        <h4>Email</h4>
        <p>Xyz@abc.com</p>
      </ion-item>
      <ion-item>
        <h4>Employer</h4>
        <p>Amazon</p>
      </ion-item>
      <ion-item>
        <h4>Company Name</h4>
        <p>Amazon India</p>
      </ion-item>
      <ion-item>
        <h4>Company Id</h4>
        <p>{{nowDate|date:'hh:mm:a'}}</p>
      </ion-item>
    </ion-list>
  </div>
</ion-content>

在此处输入图像描述

离子 4 代码

    <ion-toolbar>
  <ion-segment (ionChange)="segmentChanged($event)">
    <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>

在 Ionic4 办公文档中,他们只提到了创建分段按钮,并没有指定如何基于此填充列表。是否类似于Ionic3使用*ngSwitchCase

标签: ionic3ionic4ion-segment

解决方案


您可以像以前一样继续使用*ngSwitch,您需要做的是在事件中(ionChange)="segmentChanged($event)"更改您想要显示的值,就像以前使用[(ngModel)]="category".

在组件中添加此方法:

segmentChanged(event) {
  this.category = event;
}

“事件”是您放入ion-segment-button value="camera".

更多信息:https ://angular.io/api/common/NgSwitchCase


推荐阅读