Angular - 监听特定的DOM插入,然后监听滚动事件
创始人
2024-10-14 18:30:18
0

要监听特定的DOM插入并监听滚动事件,可以使用Angular的指令和事件绑定来完成。

首先,创建一个自定义指令来检测DOM插入事件。在这个指令中,可以使用MutationObserver API来监听DOM元素的插入。当元素插入到DOM中时,可以触发一个自定义事件来通知其他组件。

import { Directive, ElementRef, Output, EventEmitter } from '@angular/core';

@Directive({
  selector: '[observeDOM]'
})
export class ObserveDOMDirective {
  @Output() domInserted = new EventEmitter();

  constructor(private el: ElementRef) {
    const observer = new MutationObserver((mutations) => {
      mutations.forEach((mutation) => {
        if (mutation.addedNodes.length) {
          this.domInserted.emit();
        }
      });
    });

    observer.observe(this.el.nativeElement, { childList: true, subtree: true });
  }
}

然后,在需要监听滚动事件的组件中,可以使用该指令来监听DOM插入事件,并绑定滚动事件。

import { Component, ElementRef } from '@angular/core';

@Component({
  selector: 'app-scroll-listener',
  template: `
    
` }) export class ScrollListenerComponent { constructor(private el: ElementRef) {} onDOMInserted() { // 获取插入的DOM元素 const insertedElement = this.el.nativeElement.querySelector('div'); if (insertedElement) { // 绑定滚动事件 insertedElement.addEventListener('scroll', this.onScroll); } } onScroll(event) { // 处理滚动事件 console.log('Scroll event:', event); } }

在上述代码中,ObserveDOMDirective指令会在DOM插入时触发domInserted事件。然后,在ScrollListenerComponent组件中,可以使用(domInserted)="onDOMInserted()"来监听该事件,并在插入的DOM元素上绑定滚动事件。

请注意,上述代码是一个简单示例,你可以根据实际需求进行修改和扩展。

相关内容

热门资讯

重大通报!wejoker辅助器... 重大通报!wejoker辅助器要钱玩吗,pokemmo脚本,普及教程(有挂辅助);大神普及一款德州a...
推荐一款!wepoker透视苹... 自定义wepoker透视苹果系统系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅...
实测揭晓!we-poker正规... 1、实测揭晓!we-poker正规吗,hhpoker德州透视,高科技教程(有挂透明)2、进入游戏-大...
记者揭秘!wepoker亲友圈... 1、记者揭秘!wepoker亲友圈有用吗,wepoker私人辅助器,存在挂教程(有挂技巧)2、进入游...
必备攻略!hhpoker德州透... 必备攻略!hhpoker德州透视,hhpkoer辅助器,可靠教程(有挂教程);1.hhpoker德州...
每日必备!pokemmo脚本辅... 每日必备!pokemmo脚本辅助下载,hhpoker怎么开透视,细节揭秘(有挂教程),支持语音通讯、...
我来向大家传授!wepoker... 我来向大家传授!wepoker透视有没有,hhpoker可以控制牌吗,揭秘教程(有挂技巧);小薇(透...
普及知识!如何下载wepoke... 普及知识!如何下载wepoker安装包,微扑克微乐辅助,揭秘攻略(有挂透明);玩家必备必赢加哟《13...
分享一款!佛手在线是不是有挂,... 分享一款!佛手在线是不是有挂,wepoker辅助器,曝光教程(有挂技巧)1、许多玩家不知道佛手在线是...
必看攻略!hhpoker破解工... 必看攻略!hhpoker破解工具,哈糖大菠萝有挂吗5个常用方法,技巧教程(有挂透明);哈糖大菠萝有挂...