Ionic 3.2バージョンでアプリを開発しています。ion-scroll内にイオンリフレッシャーがあります。ion-content
のスクロールを無効にし、ion-refresher
をスクロールするときにion-scroll
内にion-list
を表示したい。しかし、それは失敗します。
no-bounce
(<ion-content no-bounce>
)とdisable-scroll
(<ion-content disable-scroll>
)を試しましたが、コンテンツがスクロールしますion-fixed
をcontent
内とdiv
のすぐ下のcontent
内に配置しようとしました。しかし、ion-refresher
は機能しません。scroll="false"
を試しました(ionic 1.0)のように)まだスクロールしていますコードの下;
<ion-content scroll="false">
<ion-scroll scrollY="true" style="width: 100% !important;height:30% !important">
<ion-refresher (ionRefresh)="fill_data($event)">
<ion-refresher-content pullingIcon="arrow-dropdown" pullingText="{{ 'pull_to_refresh' | translate }}" refreshingSpinner="circles"
refreshingText="{{ 'refreshing' | translate }}">
</ion-refresher-content>
</ion-refresher>
<ion-list>
//data filling here
</ion-list>
</ion-scroll>
</ion-content>
私を助けてください...
これは私が今やった方法です-あなたと同じ問題@Tony
このSCSSを使用すると、リストがスクロールし、その下にアイテムを配置できます。
page-home {
.scroll-content {
overflow: hidden;
}
ion-list {
overflow-y: auto;
max-height: 72vh;
}
}
ionic scroll
と他のオプションを使用してみましたが、今のところどれも機能しないようです。
.scroll-content {
overflow-y: hidden !important;
}
これは私のために働いた
ページのsassファイルで使用します。
.scroll-content {
left: 0;
right: 0;
top: 0;
bottom: 0;
position: absolute;
z-index: 1;
display: block;
overflow-x: unset;
overflow-y: unset;
-webkit-overflow-scrolling: touch;
will-change: scroll-position;
contain: size style layout;
}
Safariを使用してios Ionicアプリをデバッグできますが、デバッグするとどちらが効率的であるかがわかります。
.scroll-content {
overflow-y: hidden !important;
}
イオンコンテンツのスクロールを無効にし、イオンリストのスクロールも無効にします。
div.scroll-content {
bottom: 0px !important;
}
イオンコンテンツのスクロールを無効にする方が効率的です。イオン含有量だけでなくイオンリストも防止
スクロールコンテンツ、スタイルを上書きする
scroll-content {
overflow-y: auto;
}
私はあなたのためにその仕事を願っています
解決しました。とても簡単です。
ion-content > div.scroll-content {
overflow: hidden;
}
したがって、イオン含有量のみに適用されます。
「src\app\app.scss」で以下のスタイルコードを試してください
.scroll-content {
overflow-y: auto !important;
}
<ion-content>
<ion-grid>
<ion-row>
<ion-col>
<ion-scroll style="width:100%;height:100px" scrollY="true">
<ion-list scroll="true">
<ion-item *ngFor="let item of testData">
<div>{{item}}</div>
</ion-item>
</ion-list>
</ion-scroll>
</ion-col>
</ion-row>
</ion-grid>
<p>other data</p>
<ion-list>
<ion-item>
1
</ion-item>
<ion-item>
1
</ion-item>
<ion-item>
1
</ion-item>
</ion-list>
</ion-content>
andin .ts
ファイル:
testData = [];
constructor(public navCtrl: NavController) {
for(let i =0;i<100;i++){
this.testData.Push(i);
}
}
これをチェックしてください plunk