如何在ion-segment中嵌入ion-refresher和ion-list

来源:

慕村2922186

2016-11-09

http://szimg.mukewang.com/58227e3a000109b205340935.jpg

我想实现ion-segment有多个页面,每个页面都有上拉和下拉刷新,代码如下:

<ion-header>
 <ion-navbar color="primary">
   <ion-title>
     跳蚤市场
   </ion-title>
 </ion-navbar>

 <ion-toolbar no-border-top>
   <ion-segment [(ngModel)]="service">
     <ion-segment-button value="all">
       全部
     </ion-segment-button>
     <ion-segment-button value="digital">
       数码
     </ion-segment-button>
   </ion-segment>
 </ion-toolbar>
</ion-header>

<ion-content class="fleamarket-page">
 <div [ngSwitch]="service">
   <div *ngSwitchCase="'all'">
     <ion-refresher (ionRefresh)="doRefresh($event)">
       <ion-refresher-content
         pullingIcon="arrow-round-down"
         pullingText="下拉可以刷新"
         refreshingSpinner="circles"
         refreshingText="正在刷新数据中">
       </ion-refresher-content>
     </ion-refresher>

     <ion-list no-lines>
       <ion-item>
         <ion-thumbnail item-left>
           <img src="assets/images/3.jpg">
         </ion-thumbnail>
         <h2>Ruby</h2>
       </ion-item>
       <ion-item>
         <ion-thumbnail item-left>
           <img src="assets/images/3.jpg">
         </ion-thumbnail>
         <h2>Oscar</h2>
       </ion-item>
       <ion-item>
         <ion-thumbnail item-left>
           <img src="assets/images/3.jpg">
         </ion-thumbnail>
         <h2>Zoey</h2>
       </ion-item>
       <ion-item>
         <ion-thumbnail item-left>
           <img src="assets/images/3.jpg">
         </ion-thumbnail>
         <h2>Otto</h2>
       </ion-item>
     </ion-list>

     <ion-infinite-scroll (ionInfinite)="doInfinite($event)">
       <ion-infinite-scroll-content
         loadingSpinner="bubbles"
         loadingText="正在加载更多数据...">
       </ion-infinite-scroll-content>
     </ion-infinite-scroll>
   </div>

   <div *ngSwitchCase="'digital'">
     <ion-refresher (ionRefresh)="doRefresh($event)">
       <ion-refresher-content
         pullingIcon="arrow-round-down"
         pullingText="下拉可以刷新"
         refreshingSpinner="circles"
         refreshingText="正在刷新数据中">
       </ion-refresher-content>
     </ion-refresher>

     <ion-list no-lines>
       <ion-item>
         <ion-thumbnail item-left>
           <img src="assets/images/3.jpg">
         </ion-thumbnail>
         <h2>Ruby</h2>
       </ion-item>
       <ion-item>
         <ion-thumbnail item-left>
           <img src="assets/images/3.jpg">
         </ion-thumbnail>
         <h2>Oscar</h2>
       </ion-item>
       <ion-item>
         <ion-thumbnail item-left>
           <img src="assets/images/3.jpg">
         </ion-thumbnail>
         <h2>Zoey</h2>
       </ion-item>
       <ion-item>
         <ion-thumbnail item-left>
           <img src="assets/images/3.jpg">
         </ion-thumbnail>
         <h2>Otto</h2>
       </ion-item>
       <ion-item>
         <ion-thumbnail item-left>
           <img src="assets/images/3.jpg">
         </ion-thumbnail>
         <h2>Ruby</h2>
       </ion-item>
       <ion-item>
         <ion-thumbnail item-left>
           <img src="assets/images/3.jpg">
         </ion-thumbnail>
         <h2>Oscar</h2>
       </ion-item>
       <ion-item>
         <ion-thumbnail item-left>
           <img src="assets/images/3.jpg">
         </ion-thumbnail>
         <h2>Zoey</h2>
       </ion-item>
       <ion-item>
         <ion-thumbnail item-left>
           <img src="assets/images/3.jpg">
         </ion-thumbnail>
         <h2>Otto</h2>
       </ion-item>
     </ion-list>

     <ion-infinite-scroll (ionInfinite)="doInfinite($event)">
       <ion-infinite-scroll-content
         loadingSpinner="bubbles"
         loadingText="正在加载更多数据...">
       </ion-infinite-scroll-content>
     </ion-infinite-scroll>
   </div>
 </div>
</ion-content>

但是下拉的时候显示空白

http://szimg.mukewang.com/58227f410001fa5f05060939.jpg

请教老师给个思路,谢谢?

写回答

3回答

Parry

2016-11-10

下拉能请求到数据吗?执行了对应的函数没有?

0
0

慕仰9172702

2017-05-23

请问segment如何默认选中第一个

0
0

慕村2922186

提问者

2016-11-11

//szimg.mukewang.com/582579b70001f44705621044.jpg

数据拿到了,但是下拉那一行位置跑下面来了,在content里面,没有显示在该显示的位置

0
0

Ionic飞速上手的跨平台App开发

以HTML5移动App开发框架Ionic,开发不受平台限制的App

1314 学习 · 640 问题

查看课程