typescript 检测是否在主机组件外部进行了单击

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typescript 检测是否在主机组件外部进行了单击相关的知识,希望对你有一定的参考价值。

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

/**
* If we need to detect where was click made outside the hosting component, we can use the construction below
* Source: https://stackoverflow.com/a/40107009
*/
@Component({
	selector: 'app-root',
	templateUrl: './app.component.html',
	styleUrls: ['./app.component.scss']
})
export class AppComponent {
	@HostListener('document:click', ['$event']) onClickOutside({ target }) {
		if (!this.elementRef.nativeElement.contains(target)) {
			// do something if clicked outside hosting component
		}
	}

	constructor(
		private elementRef: ElementRef
	) { }

}

以上是关于typescript 检测是否在主机组件外部进行了单击的主要内容,如果未能解决你的问题,请参考以下文章

如何检测(远程)主机上的某个端口是不是开启

Vue.js 自定义指令使用 TypeScript 检测点击外部元素

使用 TypeScript 在 React 组件外部调度 Redux Thunk 操作

React Typescript NPM 包中的外部 CSS

在带有 Webpack 和 Typescript 的 AngularJS 1.5 组件中使用外部 HTML 模板

如何检测远程主机上的某个端口是否开启