在 Angular 中,滚动事件的类型为 HostListener。可以通过在组件中声明 HostListener 来监听滚动事件并触发对应的方法。以下是一个示例:
@Component({ selector: 'app-my-component', templateUrl: './my-component.component.html', styleUrls: ['./my-component.component.css'] }) export class MyComponentComponent { @HostListener('window:scroll', ['$event']) onWindowScroll(event) { // 处理滚动事件 } }
在上述示例中,@HostListener() 装饰器被用来声明滚动事件的监听器。window:scroll 表示监听浏览器窗口的滚动事件。可以替换为其他 DOM 元素的滚动事件,例如 div:scroll,或自定义事件。$event 是传递给方法的参数,它包含了滚动事件的详细信息。在 onWindowScroll() 方法中可以编写处理滚动事件的逻辑。