Ionic 2 <ion-content>禁用滚动

Reo*_*Lim 26 scroll ionic2

我已经尝试了几种方法来禁用滚动,包括使用CSS position: fixed,属性overflow-scroll="false"等,但所有方法都失败了.

当我向下滑动时,按钮会向上移动,当我向上滑动时,按钮会向下移动,就像弹跳效果一样.

我可以知道这个问题的任何解决方案吗?非常非常感谢你.

Ori*_*olJ 39

用离子3测试(应该对离子2起作用):

<ion-content no-bounce></ion-content>
Run Code Online (Sandbox Code Playgroud)

  • 我在离子3.4上,"没弹跳"在我的应用程序中无效 (6认同)
  • 对于任何拥有最新版Ionic的人来说 - 这是目前最好的答案.请参阅:https://github.com/ionic-team/ionic/issues/7644 (3认同)

A.Ç*_*tin 20

我用css解决了同样的问题.(Ionıc3.6)

第1步:ion-content添加一个新类:

<ion-content class="no-scroll">
Run Code Online (Sandbox Code Playgroud)

第2步:在你的CSS中添加以下代码:

.no-scroll .scroll-content{
    overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)


Cai*_*spo 8

离子含量有一个叫做" 滚动内容 "的类.

考虑到这一点,转到你的app.css,在src/app里面添加:


app.css:

.scroll-content{overflow-y: hidden;}
Run Code Online (Sandbox Code Playgroud)

这应该留下你的离子内容没有滚动,但我宁愿用户:

app.css:

.scroll-content{overflow-y: auto;}
Run Code Online (Sandbox Code Playgroud)

因为只有在页面内容溢出离子内容时才允许滚动内容.


Mer*_*soy 6

这在 ionic 5 中有效:

ion-content {
   --overflow: hidden;
}

<ion-content scroll-y="false">
Run Code Online (Sandbox Code Playgroud)


nah*_*ang 3

要禁用 ion-content 中的滚动,可以使用 setScrollDisabled() 方法。您应该按照以下步骤操作。

在你好.ts中

 import { app } from 'ionic-angular';

   public class HelloPage
   {
       constructor(private app: App) {};

        ngAfterViewInit(){
        this.app.setScrollDisabled(true);
      }
    }
Run Code Online (Sandbox Code Playgroud)