离子滑轨全高-离子3

时间:2018-08-15 16:30:15

标签: html css angular ionic-framework ionic3

我正在使用ion-slides组件,并且当幻灯片内容的高度大于视图时,我无法向下滚动以查看幻灯片内容的其余部分。因此,我应该如何向下滚动才能看到幻灯片上的其余内容?

我正在使用此 htlm

   <ion-content> 

      <ion-slides>
        <ion-slide>
          <div>...</div>
        </ion-slide>
      </ion-slides>  

    </ion-content>

我尝试过的是:

    <ion-content>        
      <ion-slides style="height: 100%" >
        <ion-slide style="height: 100vh" >
          <div>...</div>
        </ion-slide>
      </ion-slides>       
    </ion-content>

   <ion-content>        
      <ion-slides style="height: 100vh" >
        <ion-slide style="height: 100%" >
          <div>...</div>
        </ion-slide>
      </ion-slides>       
    </ion-content>

   <ion-content>        
      <ion-slides style="height: 100%" >
        <ion-slide>
          <div>...</div>
        </ion-slide>
      </ion-slides>       
    </ion-content>

2 个答案:

答案 0 :(得分:0)

ion-slide内您想要垂直滚动的地方

<ion-slide>
    <ion-content>
         <ion-infinite-scroll>
            <!--code here-->
         </ion-infinite-scroll>
    </ion-content>
</ion-slide>

在您的.scss

.slide-zoom {
    height: 50%;
}

答案 1 :(得分:0)

离子4稍有不同...

您需要在html文件中将scrollEvents设置为true

<ion-content [scrollEvents]="true">
  <ion-slides #slides (ionSlideDidChange)="onSlideChanged()">
    <ion-slide>
      <ion-infinite-scroll>
        <!-- slide 1 -->
      </ion-infinite-scroll>
    </ion-slide>
    <ion-slide>
      <ion-infinite-scroll>
        <!-- slide 2 -->
      </ion-infinite-scroll>
    </ion-slide>
  </ion-slides>
</ion-content>

ts文件中

.
.
.
@ViewChild("slides", { static: false }) slides: IonSlides;
@ViewChild(IonContent, { static: false }) content: IonContent;
.
.
async onSlideChanged(): Promise<void> {
    this.content.scrollToTop();
}



global.scss文件中

ion-infinite-scroll {
  height: 100vh;
}