首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在angular中(模糊)元素,除非它在子元素中单击

在Angular中,可以使用事件绑定和条件语句来实现对元素的模糊操作,即除非它在子元素中被单击。以下是一个示例代码:

在HTML模板中:

代码语言:txt
复制
<div (click)="toggleBlur($event)">
  <p>父元素</p>
  <div>
    <p>子元素1</p>
  </div>
  <div>
    <p>子元素2</p>
  </div>
</div>

在组件中的 TypeScript 代码中:

代码语言:txt
复制
import { Component } from '@angular/core';

@Component({
  selector: 'app-example',
  templateUrl: './example.component.html',
  styleUrls: ['./example.component.css']
})
export class ExampleComponent {
  isBlur: boolean = false;

  toggleBlur(event: MouseEvent) {
    if (event.target !== event.currentTarget) {
      // 子元素被点击,不进行模糊操作
      return;
    }

    this.isBlur = !this.isBlur;
  }
}

在上述代码中,通过 (click) 事件绑定将 toggleBlur() 方法与父元素的点击事件关联起来。在 toggleBlur() 方法中,通过判断 event.targetevent.currentTarget 是否相等来确定是否是子元素被点击。如果是子元素被点击,则不进行模糊操作;如果是父元素被点击,则切换 isBlur 变量的值,从而实现模糊操作。

在 CSS 样式文件中,可以根据 isBlur 变量的值来设置模糊效果:

代码语言:txt
复制
.blur {
  filter: blur(5px);
}

这样,当父元素被点击时,会切换 isBlur 变量的值,从而触发 CSS 样式中的模糊效果。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。

  • 腾讯云云服务器(CVM):提供弹性计算能力,可根据业务需求灵活调整配置,支持多种操作系统,适用于各类应用场景。产品介绍链接地址:腾讯云云服务器
  • 腾讯云对象存储(COS):提供安全、稳定、低成本的云端存储服务,适用于存储和处理各类非结构化数据。产品介绍链接地址:腾讯云对象存储
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

纯前端控件集 WijmoJS 2018V2发布,在React、Vue和Angular更易用

安装后,它会在每个Angular 框架下的WijmoJS组件上方添加“Wijmo Designer ...”操作。单击操作按钮后,它将打开一个设计界面,用于自定义该特定组件。...开发人员可以实时更改属性和绑定事件,并将所做更改保存回 Angular应用程序。 要在VSCode安装此扩展,请单击VS Marketplace上Designer设置的“安装”按钮。...与顶级组件互补的组件,定义FlexGrid列的wjc-flex-grid-column组件,作为它们所代表的WijmoJS 类的包装器。...组件直接从HTMLElementclass继承,底层 WijmoJS 类实例可通过组件的特殊控件属性访问。 可以使用组件元素上的属性定义 WijmoJS 类属性。...随着新版本上线,WijmoJS 添加了Web Components In Angular示例,演示了如何在Angular应用程序中使用 WijmoJS Web组件。

7K20

如何使用WijmoJS 纯前端设计器,快速生成 Angular 应用

在HTML文件它在代表WijmoJS纯前端控件的每个标记上方插入CodeLens链接。单击该链接可在单独的选项卡打开Wijmo Designer,并根据关联的标记对其进行初始化。...在我们的示例,操作是在单独的选项卡打开设计图面,并使用 Angular标记提供的上下文,以及源文件该标记的位置。 现在单击链接以在相邻选项卡打开设计器。...在“属性”窗格中找到columns属性,然后单击属性编辑器右侧的“显示项目”按钮以显示Angular标记定义的八个列。 将鼠标悬停在单词“author”上,然后单击出现的链接。...例如,您可以通过添加适当类型的新系列元素,轻松地将趋势线添加到图表。 在“属性”窗格向下滚动,找到系列属性,然后单击“显示项目”按钮将其展开。...生成的标记包含表示Y轴,图表图例,三个数据系列和趋势线的元素

5.4K40

AngularDart4.0 指南- 用户输入 顶

用户的操作,点击链接,按下按钮,输入文字引发DOM事件。 本页说明如何使用Angular事件绑定语法将这些事件绑定到组件事件处理程序。 运行实例(查看源代码)。...代码使用box变量来获取输入元素的值,并在标签之间进行插值显示。 模板是完全独立的。 它不绑定到组件,组件什么也不做。 在输入框输入内容,然后观看每个按键显示更新。 ?...除非你绑定一个事件,否则这根本不起作用。 Angular仅在应用程序响应异步事件(击键)时才更新绑定(以及屏幕)。 这个例子绑定了keyup事件到数字0,尽可能最短的模板语句。...失去焦点(blur)事件 在前面的示例,如果用户在没有首先按下Enter的情况下单击页面上的其他位置,则输入框的当前状态将丢失。 只有当用户按下Enter时,组件的value属性才会更新。...您可以从元素的任何兄弟或元素引用newHero。 传递值,而不是元素。 取而代之的是将newHero传递给组件的addHero()方法,获取输入框的值并将其传递给addHero()。

3.4K00

前端开发:这10个Chrome扩展你不得不知

这个工具在识别和显示元素的CSS属性方面很有用。它包括一个浮动窗口,您可以把鼠标悬停在页面上任一元素上以查看它的所有CSS属性。您可以通过快捷键在CSSViewer的窗体轻松复制您选定元素的样式。...Auury在DevTools中提供了丰富的UI,您可以: 查看组件的依赖注入(DI)树图 编辑及修改组件的属性 发射事件 等等… 我个人认为,它在我想要了解组件的变更检测触发器可以沿着组件树向下延伸到多深时很有用...如果您是Angular开发人员,并且没有在您的DevTool中使用过Augury,那么这是件很可惜的事情。Augury有着您直接从浏览器调试Angular应用程序所需的一切,来试试吧。 3....ColorPick Eyedropper有一个浮动面板,它悬停在网页元素上方,显示元素的颜色。单击元素会将所选元素的颜色复制到剪贴板。...CSSPeeper 另一个检查和复制元素样式的出色工具。 使用CSSPeeper,您可以将鼠标悬停在网页的任何元素上,然后单击鼠标即可复制元素的样式。

2.4K10

AngularDart4.0 指南-体系结构概述 顶

主要的Angular库是angular,大多数app模块导入如下: import 'package:angular/angular.dart'; Angular包有其他重要的库,angular.security...= null" [hero]="selectedHero"> 虽然这个模板使用了典型的HTML元素和,但它也有一些不同之处。...注意是如何在原生HTML元素合适的存放。 自定义组件与原生HTML在相同的布局无缝混合。 元数据 ? 元数据告诉Angular如何处理一个类。...以下是一些可能的@Component参数: selector:CSS选择器,告诉Angular创建并插入这个组件的一个实例,它在父HTML中找到一个标签。...它们倾向于以属性的形式出现在元素标签内,有时候以名称的形式出现,但更常见的是作为赋值或绑定的目标。 结构指令通过添加,删除和替换DOM元素来改变布局。

7.9K30

AngularDart4.0 指南- 模板语法一 顶

Angular,组件扮演控制器/视图模型的一部分,模板表示视图。 内容 本指南涵盖了Angular模板语法的基本元素,以及构建视图所需的元素: 模板的HTML 插值({{...}})...快速执行 Angular在每个更改检测周期后执行模板表达式。 更改检测周期由许多异步活动触发,承诺的分辨率,http结果,计时器事件,按键和鼠标移动。...如果一个幂等表达式返回一个字符串或一个数字,当它在一行调用两次时会返回相同的字符串或数字。如果表达式返回一个对象(包括一个List),它将在连续调用两次时返回相同的对象引用。...最后一个类别含义模糊的,除非你知道这个一般规则: 属性(Attributes)初始化DOM属性(Properties),然后完工。...它在显示它们之前清理这些值。 它不允许带脚本标记的HTML泄露到浏览器,既不能使用插值也不能使用属性绑定。 <!

5.1K10

AngularDart 4.0 高级-路由概述 顶

并且路由器在浏览器的历史记录记录活动,所以后退和前进按钮也起作用。 设置概述 添加angular_router 路由器功能位于angular_router库,该库自带软件包。...该URL可以直接从浏览器地址栏获得。 但是大多数情况下,由于某些用户操作(点击锚标签)迫使您导航。...RouterLink 将可点击HTML元素绑定到路由的指令。 单击具有绑定到链接参数列表的routerLink指令的元素会触发导航。...但是,它不是教程,它掩盖了文档其他地方更全面地介绍的Angular应用程序构建的细节。 应用程序的最终版本的完整源代码可以从实例查看并下载(查看源代码)。...危机详情显示在列表下方的同一页面上的视图中。 改变危机的名称。 请注意危机列表的相应名称不会更改。 ?

6.1K20

AngularDart4.0 指南- 模板语法二 顶

在以下示例,目标是按钮的单击事件。...它们通常应用于元素,就好像它们是HTML属性一样,因此也就是名称。 属性指令指南中介绍了许多细节。 许多Angular包(Router和Forms包)都定义了自己的属性指令。...您不能将[(ngModel)]应用到非表单原生元素或第三方自定义组件,除非您编写了一个合适的值存取器,这个技术超出了本指南的范围。...当表达式为false时,NgIf从DOM删除HeroDetailComponent,销毁该组件及其所有组件。 在Dart模式下,Dart期望布尔值(类型为bool的)为true或false。...它可以根据切换条件从几个可能的元素显示一个元素Angular只把选中的元素放入DOM

29.9K20

angular基础面试题_java web面试题

}) 在 Angular 中有三种类型的指令: 组件 — 拥有模板的指令 结构型指令 — 通过添加和移除 DOM 元素改变 DOM 布局的指令 属性型指令 — 改变元素、组件或其它指令的外观和行为的指令...Angular 初始化完组件视图及其视图或包含该指令的视图之后调用。...父子组件传值 组件暴露一个 EventEmitter 属性,当事件发生时,组件利用该属性 emits(向上弹射)事件。父组件绑定到这个事件属性,并在事件发生时作出回应。...不要将外部网址放在应用程序除非它是受信任的。避免网址重定向,除非它是可信的。 考虑使用AOT编译或离线编译。...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

13K50

20个为前端开发者准备的文档和指南8

2.Gethtml 该站点以网格的格式列出了在W3C和WHATWG说明书里所有关于HTML元素元素名和描述。如果你单击某个元素,它也可以链接到说明书上,显示该元素是如何被使用的一些代码示例。 ?...Angular Cheat Sheet(Angular参考手册) 它有一部分是Angular2的官方文档,是一个可以根据JavaScript,TypeScript,和Dart选项来查看相关语法的一站式的网站...ARIA in HTML(在HTML里使用ARIA注释) “它是开发者一个实用的指南,通过使用确定了使得Web内容和Web应用能够被残疾人使用方法的ARIA说明书[WAI-ARIA-1.1]来说明如何在...HTML元素里添加权限通知。”...当点击某个术语时,它都会链接到它在CSS说明书里的位置。 ? 20. What are the best JavaScript IDEs and editors?

1.3K50

angular面试题及答案_angular面试

初始化组件及其组件的视图之后调用,只调用一次,只适用于组件 ngAfterViewChecked:每次做完组件视图和视图的变更检测之后调用,只适用于组件 ngOnDestroy:在angular每次销毁组件或指令之前调用...除非确实有动态组件的需求,否则jit唯一的优势就是能用来做在线 Demo和开发调试。...ViewChild 用来从模板视图中获取匹配的元素 在父组件的 ngAfterContentInit 生命周期钩子才能成功获取通过 ContentChild 查询的元素 在父组件的...ngAfterViewInit 生命周期钩子才能成功获取通过 ViewChild 查询的元素 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

11K120

Angular 从入坑到挖坑 - 组件食用指南

一、Overview angular 入坑记录的笔记第二篇,介绍组件的相关概念,以及如何在 angular 通过使用组件来完成系统功能的实现 对应官方文档地址: 显示数据 模板语法 用户输入 组件之间的交互...,可以通过 angular 内置的模板语法与 html 元素进行结合,从而告诉 angular 如何根据我们的应用逻辑和数据来渲染页面 4.1.2.1、插值表达式 插值表达式可以将组件的属性值或者是模板上的数据通过模板表达式运算符进行计算...模板引用变量是对模板 DOM 元素的引用,提供了从模块中直接访问元素的能力。...@Input 用来获取数据,@Output 用来向外发送数据 4.4.2、组件获取父组件信息 在父组件,添加对于组件的引用,并将需要传递的数据 or 方法绑定到组件上 传递数据直接将父组件的属性值赋值给绑定在组件上的属性就可以了...在组件引入 Inupt,同时使用 @Input 装饰器来接收父组件传递的数据 // 引入 Input 接口 import { Component, OnInit, Input } from '@angular

15.8K30

React 面试必知必会 Day 6

何在 React 对 props 进行验证? 当应用程序运行在开发模式时,React 会自动检查我们在组件上设置的所有 props,以确保它们具有正确的类型。...由于对性能的影响,它在生产模式中被禁用。必需 props 是用 isRequired 定义的。 预定义的 props 类型集合。...它在客户端和服务器端都能进行渲染(SSR)。 易于与框架(Angular, Backbone)集成,因为它只是一个视图库。 使用 Jest 等工具容易编写单元和集成测试。 3....错误边界是指在其组件树的任何地方捕获 JavaScript 错误的组件,记录这些错误,并显示一个后备 UI ,而不是崩溃的组件树。...此方法用于将 React 元素渲染到提供的容器的 DOM ,并返回对组件的引用。如果 React 元素之前已渲染到容器,它将对其执行更新,并且仅在必要时更改 DOM 以反映最新更改。

5K30

JavaScript框架比较:AngularJS vs ReactJS vs EmberJS

Angularjs的优缺点 优点: 创建自定义的文档对象模型(DOM)元素。 简单的UI设计和更改。 在HTML文档创建输入字段时,将为每个已渲染字段创建单独的数据绑定。...伟大的代码重用(Angular库)。 缺点: 指令API的复杂性。 对于具有许多交互元素的页面,Angular变得缓慢。 原始设计往往很慢。 由于许多DOM元素,性能方面有问题。...完全有可能用React增强Angular以增强麻烦的组件的性能。 完全基于组件的架构。 JSX,一种JavaScript扩展语法,允许引用HTML并使用HTML标记语法来渲染组件。...将React集成到传统的MVC框架,Rails需要一些配置。...测试用例似乎模糊/不完整。

12.7K60

AngularJS快速入门

;ng-click绑定单击事件处理函数。...表单输入 在框架中使用表单元素非常简单,可以通过ng-model将表单元素绑定到模型属性上,达到双向绑定的目的,这部分和.NET的数据绑定效果一致;在表单提交时,ng-submit会自动阻止浏览器默认的...POST操作;$watch可以监视Model具体的属性和字段,而ng-change主要用来检视表单元素;ng-show和ng-hide用于显隐元素,在菜单场景下应用广泛 1 <body ng-app...$on('event_broad', function(event, data){});//scope接受 多视图和路由:需要引入angular-route.js 1 angular.module...自定义指令:内置了很多指令,ng-repeat, ng-show, ng-model等,可以使用一个简短的指令实现一个前端组件,,<input

2.5K50

Vue 3.0对Web开发的影响

目前,只要父组件和组件具有更新的依赖关系,两者都被迫重新呈现。 但是,在3.0,父级和级将具有不同的依赖关系,并且仅在其各自的依赖关系发生更改时才会更新。...优化的插槽生成 静态树吊装 - 虽然这不是新的(它存在于Vue 2.0),但静态树吊装极大地提高了工程速度。 顾名思义,不会重新渲染没有任何依赖关系的静态元素。...然而,由于tree shaking(消除非重要代码),3.0的估计大小约为10 kb gzipped。...但是,在Vue 3.0有一些有趣的事情需要讨论,这可能使它在未来几年更具竞争力。 速度。 即使是现在,VueJS提供比React或Angular更快的渲染时间。...它不仅使用自然HTML,CSS / CSS预处理器(sass和scss)和Javascript,而且还为相对较新的框架提供了大量的支持和库。

2.6K20

必须要会的 50 个React 面试题(上)

React与Angular有何不同? 主题 React Angular 1. 体系结构 只有 MVC 的 View 完整的 MVC 2. 渲染 服务器端渲染 客户端渲染 3....Props 是 React 属性的简写。它们是只读组件,必须保持纯,即不可变。它们总是在整个应用从父组件传递到组件。组件永远不能将 prop 送回父组件。...React的事件是什么? 在 React ,事件是对鼠标悬停、鼠标单击、按键等特定操作的触发反应。处理这些事件类似于处理 DOM 元素的事件。...如何在React创建一个事件?...如何在 React 创建表单 React 表单类似于 HTML 表单。但是在 React ,状态包含在组件的 state 属性,并且只能通过 setState() 更新。

3.8K21
领券