滚动组件内部的列表不起作用

时间:2019-04-10 14:54:41

标签: html angular typescript ionic-framework ionic4

我创建了一个通用列表(组件)以在我的所有页面中使用,但是滚动不起作用。

主要页面:

<ion-header>
<app-generic-menu [leftMenu]="'left-menu'"
                  [rightMenu]="'client-menu'"
                  [isSelectionMode]="isSelectionMode()"
                  [pageTitle]="'Clientes'"
                  [topicReload]="'client-list:reload'"
                  (valueToSearch)="inputShearchBox = $event">
</app-generic-menu>
</ion-header>

<ion-content>
<app-generic-list [array]="arrayClients"
                  [label1Row1]="'id'"
                  [label2Row1]="'social_reason_name'"
                  [label1Row2]="'document'"
                  [pageToGo]="'/new-client'"
                  [icon]="'person'"
                  [pipe]="documentPipe"
                  [selectedObjects]="selectedClients"
                  (selectedObjectsEvent)="selectedClients = $event">
</app-generic-list>
</ion-content>

这是我的组件(app-generic-list):

<ion-list>
<ion-item *ngFor="let x of array; trackBy: trackByFn" (press)="onLongPressObject(x)"
          (tap)="isSelectionMode() ? onLongPressObject(x) : showObject(x)"
          [ngClass]="{'selected-background': selectedObjects.indexOf(x) >= 0}">
    <ion-icon name="checkmark-circle" slot="start" class="floating-icon" style="color: #43A047;"
              *ngIf="selectedObjects.indexOf(x) >= 0"></ion-icon>
    <ion-icon slot="start" name="{{[icon]}}"></ion-icon>
    <ion-grid>
        <ion-row>
            <ion-label>{{x[label1Row1]}} - {{x[label2Row1]}}</ion-label>
        </ion-row>
        <ion-row>
            <p>{{x[label1Row2] | genericPipe : pipe:[]}}</p>
        </ion-row>
    </ion-grid>
</ion-item>
</ion-list>

<ion-fab vertical="bottom" horizontal="end" slot="fixed">
<ion-fab-button [routerLink]="pageToGo" routerDirection="forward">
    <ion-icon name="add"></ion-icon>
</ion-fab-button>
</ion-fab>

我在数组中有10个元素,但是只有9个元素出现,并且我无法滚动页面,这仅在组件中发生,并且在ion-content内的普通列表中滚动有效。

在子组件中滚动工作是否需要任何配置?

这是应用程序的外观: enter image description here

还有一项,但我无法滚动。

1 个答案:

答案 0 :(得分:1)

您需要在列表底部添加页边距以说明选项卡部分/页脚的大小,并且可能需要手动添加离子含量的滚动行为,参考:https://ionicframework.com/docs/api/content#usage

<ion-content[scrollY]="true"></ion-content>