angular - 如何使用 Ionic 2+ 和 Angular 2+ 检测滚动?
问题描述
是否可以检测窗口何时滚动?
我试过添加HostListener
:
@HostListener("window:scroll", [])
onScroll() {
console.log('scroll');
}
我试过使用Renderer2
:
this.renderer.listen(
'window',
'scroll',
(evt) => {
console.log('scroll');
}
);
都不工作。
解决方案
Ionic2/3 中的语法不同。应该是这样的:
<ion-content (ionScroll)="scrolling($event)" (ionScrollEnd)="scrollComplete($event)">
<ion-list>
...
</ion-list>
</ion-content>
然后在你的 ts 文件中
constructor(){}
scrolling(event) {
// your content here for scrolling
}
scrollComplete(event) {
// your content here of scroll is finished
}
}
推荐阅读
- spring-webflux - 总是在取消信号上完成 Mono.usingWhen
- xcode - 测试世博项目的可访问性
- javascript - 如何使用 Super 调用从 React Child 调用父方法?
- c++ - 如何在构造函数c ++中初始化数组
- android-studio - 无法在颤动设备选择器中将目标设备保存为默认设备?安卓工作室
- xpath - Scrapy 不提供 xpath 选择器的输出
- python - 当 subplots=True 时,如何在 pandas plot() 方法中编辑标题大小和位置?
- c# - 使用#wpf 获得流畅的动画?
- azure-active-directory - 使用 Microsoft Graph Api 创建处于健康状态的域
- ios - iOS MeasurementFormatter中的零符号