首页 > 解决方案 > Ionic 3:如何在顶部修复 ion-list-header 并仅滚动列表项,而不滚动 ion-content?

问题描述

我在页面上有一个离子列表,我只想滚动列表项,而不是整个离子内容。

这是我的代码:

<ion-content scroll="false" no-padding>
    <ion-list>
        <ion-list-header>Select your Status</ion-list-header>

        <ion-scroll style="width:100%; height:100vh" scrollY="true">
           <ion-item>
               <h2>Available</h2>
           </ion-item>
           <ion-item>
               <h2>Busy</h2>
           </ion-item>
           <ion-item>
               <h2>At school</h2>
           </ion-item>
           <ion-item>
               <h2>At the movies</h2>
           </ion-item>
           <ion-item>
               <h2>At work</h2>
           </ion-item>
           <ion-item>
               <h2>Battery about to die</h2>
           </ion-item>
           <ion-item>
               <h2>Can't talk, text only</h2>
           </ion-item>
           <ion-item>
               <h2>In a meeting</h2>
           </ion-item>
           <ion-item>
               <h2>At the gym</h2>
           </ion-item>
           <ion-item>
               <h2>Sleeping</h2>
           </ion-item>
           <ion-item>
               <h2>Urgent calls only</h2>
           </ion-item>
       </ion-scroll>
    </ion-list>
</ion-content>

图像1 图2

我想修复列表标题“选择您的状态”并仅滚动其他列表项,但即使我已将 scroll="false" 设置为 ion-content,它也会隐藏列表标题。请帮忙。提前致谢。

标签: ionic-frameworkionic3

解决方案


你可以这样做:

html

<ion-header>
  <ion-list-header>Select your Status</ion-list-header>
</ion-header>

<ion-content scroll="false" no-padding>
  <ion-list>
    <ion-scroll style="width:100%; height:100vh" scrollY="true">
      <ion-item>
        <h2>Available</h2>
      </ion-item>
      ...
    </ion-scroll>
  </ion-list>
</ion-content>

定位你的ion-list-header内部ion-header以使其具有粘性

结果:

在此处输入图像描述


推荐阅读