Angular 7的模糊和点击不能同时工作。
创始人
2024-10-17 01:00:28
0

在Angular 7中,要解决模糊和点击不能同时工作的问题,可以通过以下步骤实现:

  1. 创建一个指令,用于处理模糊和点击事件的冲突。在该指令中,使用Renderer2来处理事件的绑定和解绑。
import { Directive, ElementRef, HostListener, Renderer2 } from '@angular/core';

@Directive({
  selector: '[blurClick]'
})
export class BlurClickDirective {

  constructor(private el: ElementRef, private renderer: Renderer2) { }

  @HostListener('click', ['$event'])
  onClick(event: Event): void {
    event.stopPropagation();
  }

  @HostListener('document:click', ['$event'])
  onDocumentClick(event: Event): void {
    // 在这里处理点击事件的逻辑

    // 如果不需要继续模糊处理,可以选择注释掉下面这行代码
    this.renderer.removeClass(this.el.nativeElement, 'blur');
  }

  @HostListener('document:keydown.escape', ['$event'])
  onKeydownEscape(event: KeyboardEvent): void {
    // 在这里处理按下Escape键的逻辑

    // 如果不需要继续模糊处理,可以选择注释掉下面这行代码
    this.renderer.removeClass(this.el.nativeElement, 'blur');
  }
}
  1. 在组件的模板中使用该指令,并添加相应的样式。
  1. 在组件的样式文件中,定义模糊的样式。
.blur {
  filter: blur(5px);
}

通过以上步骤,可以实现在点击事件中取消模糊效果,并且同时保留了模糊和点击事件的功能。

相关内容

热门资讯

第八分钟辅助!西元红河辅助,真... 第八分钟辅助!西元红河辅助,真是是真的有辅助攻略(有挂方法)暗藏猫腻,小编详细说明西元红河辅助破解器...
9分钟辅助!奇迹陕西麻将辅助器... 9分钟辅助!奇迹陕西麻将辅助器,切实存在有辅助攻略(有挂方式)奇迹陕西麻将辅助器是不是有人用挂微扑克...
三分钟辅助!广西老友玩助手,真... 三分钟辅助!广西老友玩助手,真是存在有辅助教程(真是有挂)1、广西老友玩助手公共底牌简单,广西老友玩...
第1分钟辅助!闲来透视辅助器最... 第1分钟辅助!闲来透视辅助器最新版,一直存在有辅助app(确实有挂)闲来透视辅助器最新版能透视中分为...
第8分钟辅助!哈糖菠萝怎么挂,... 第8分钟辅助!哈糖菠萝怎么挂,真是是真的有辅助挂(确实有挂)1、上手简单,内置详细流程视频教学,新手...
第四分钟辅助!心悦填大坑辅助器... 第四分钟辅助!心悦填大坑辅助器,好像真的是有辅助方法(有挂教学)1、很好的工具软件,可以解锁游戏的心...
第4分钟辅助!陕麻圈黑科技,好... 第4分钟辅助!陕麻圈黑科技,好像是有辅助挂(有挂方略)陕麻圈黑科技脚本下载中分为三种模型:陕麻圈黑科...
第九分钟辅助!新九五有没有脚本... 第九分钟辅助!新九五有没有脚本,果然有辅助挂(新版有挂)1、进入到新九五有没有脚本是否有挂之后,能看...
第5分钟辅助!威信茶馆透视挂,... 第5分钟辅助!威信茶馆透视挂,一直有辅助插件(有挂讲解)威信茶馆透视挂辅助器是一种具有地方特色的麻将...
第9分钟辅助!蜀山四川破解版安... 第9分钟辅助!蜀山四川破解版安卓版辅助,原来有辅助脚本(有挂秘诀)蜀山四川破解版安卓版辅助破解侠是真...