Angular文档.addEventListener监听点击外部。
创始人
2024-10-29 23:01:18
0

在Angular中,我们可以使用HostListener装饰器来监听点击事件,并检查点击事件的目标是否在组件内部。如果目标不在组件内部,即被点击的是组件外部,则执行相应的逻辑。

以下是一个示例代码:

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

@Component({
  selector: 'app-root',
  template: `
    

Angular Event Listener

Click inside or outside of this component and check the console.

`, styles: ['div { padding: 20px; border: 1px solid black; }'] }) export class AppComponent { constructor() { } @HostListener('document:click', ['$event']) onClick(event: MouseEvent) { // 检查点击事件的目标是否在组件内部 const clickedInside = this.elementRef.nativeElement.contains(event.target); if (!clickedInside) { console.log('Clicked outside'); // 在这里执行点击外部的逻辑 } } }

在上面的示例代码中,我们使用了@HostListener('document:click', ['$event'])装饰器来监听整个文档的点击事件。然后在onClick方法中,我们使用elementRef.nativeElement.contains(event.target)来检查点击事件的目标是否在组件内部。如果目标不在组件内部,则说明点击事件发生在组件外部,我们可以在此处执行相应的逻辑。在本例中,我们只是简单地将一条消息打印到控制台。

请注意,为了使用elementRef.nativeElement.contains(event.target),我们需要在组件的构造函数中注入ElementRef

相关内容

热门资讯

第6分钟资料!鱼虾蟹控制器辅助... 第6分钟资料!鱼虾蟹控制器辅助器开挂(外挂)果然存在有辅助方法(哔哩哔哩)1、上手简单,内置详细流程...
6分钟手册!好友赣南新版本挂(... 6分钟手册!好友赣南新版本挂(外挂)其实有辅助神器(哔哩哔哩)1、下载好好友赣南新版本挂正确养号方法...
第二分钟机巧!对战互娱有辅助吗... 第二分钟机巧!对战互娱有辅助吗(外挂)一贯一直总是有辅助技巧(哔哩哔哩)1、对战互娱有辅助吗免费脚本...
第4分钟总结!财神十三张脚本怎... 第4分钟总结!财神十三张脚本怎么弄的教程(外挂)真是真的有辅助app(哔哩哔哩)1、首先打开财神十三...
第7分钟练习!福建兄弟十三水辅... 第7分钟练习!福建兄弟十三水辅助器(外挂)总是是有辅助工具(哔哩哔哩)暗藏猫腻,小编详细说明福建兄弟...
第一分钟方式!微信江苏小程序游... 第一分钟方式!微信江苏小程序游戏破解器下载(外挂)都是真的有辅助攻略(哔哩哔哩)1、玩家可以在微信江...
十分钟举措!皮皮游戏辅助工具(... 十分钟举措!皮皮游戏辅助工具(外挂)切实是有辅助app(哔哩哔哩)1、打开软件启动之后找到中间准星的...
第一分钟方案!微信多乐跑得快辅... 第一分钟方案!微信多乐跑得快辅助工具(外挂)切实真的有辅助攻略(哔哩哔哩)1、打开软件启动之后找到中...
两分钟学习!微乐脚本辅助器(外... 两分钟学习!微乐脚本辅助器(外挂)一直有辅助插件(哔哩哔哩)1、任何微乐脚本辅助器透视是真的假的的玩...
1分钟妙招!丫丫辅助(外挂)竟... 1分钟妙招!丫丫辅助(外挂)竟然有辅助app(哔哩哔哩)1、完成丫丫辅助辅助器v3.3的残局,帮助玩...