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

如何在Angular 4中点击屏幕上任意位置的外部时关闭下拉菜单

在Angular 4中,可以通过以下步骤来实现在点击屏幕上任意位置的外部时关闭下拉菜单:

  1. 首先,在组件的HTML模板中,使用ngIf或ngClass等指令来控制下拉菜单的显示与隐藏。例如:
代码语言:html
复制
<div class="dropdown" [ngClass]="{'show': isOpen}">
  <!-- 下拉菜单内容 -->
</div>
  1. 在组件的Typescript文件中,定义一个变量来表示下拉菜单的状态。例如:
代码语言:typescript
复制
isOpen: boolean = false;
  1. 在组件的构造函数中,使用HostListener装饰器来监听全局的点击事件。当点击事件触发时,检查点击的目标元素是否位于下拉菜单内部,如果不是,则关闭下拉菜单。例如:
代码语言:typescript
复制
constructor() {
  document.addEventListener('click', (event) => {
    if (!this.elementRef.nativeElement.contains(event.target)) {
      this.isOpen = false;
    }
  });
}
  1. 在组件的HTML模板中,使用事件绑定来触发下拉菜单的显示与隐藏。例如:
代码语言:html
复制
<button (click)="isOpen = !isOpen">Toggle Dropdown</button>

通过以上步骤,当点击屏幕上任意位置的外部时,下拉菜单会关闭。

对于Angular 4中的下拉菜单,腾讯云提供了一款适用于Web开发的云产品,即腾讯云静态网站托管(Static Website Hosting)。该产品可以帮助开发者快速部署和托管静态网站,并提供了丰富的功能和工具来管理和优化网站。您可以通过以下链接了解更多关于腾讯云静态网站托管的信息:

腾讯云静态网站托管

请注意,以上答案仅供参考,具体实现方式可能因项目需求和开发环境而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

分享5个关于 Vue 小知识,希望对你有所帮助

这种功能在很多应用场景中都非常有用,以下是一些具体示例: 下拉菜单(Dropdown)或模态窗口(Modal):当用户点击下拉菜单或模态窗口外部区域,我们通常期望下拉菜单或模态窗口会关闭。...这就需要检测用户是否点击了元素外部,如果是,那么就触发一个函数来关闭下拉菜单或模态窗口。...上下文菜单(Context Menu):在右键打开上下文菜单中,当用户点击菜单外其他地方,通常需要关闭这个菜单。...同样可以使用这个自定义指令来监听点击事件,并在点击事件发生在菜单外部关闭上下文菜单。 工具提示(Tooltip):工具提示也有类似的需求。...搜索自动完成(Search Autocomplete):在搜索框输入时,会出现一个自动完成下拉菜单。当用户在选中某个搜索建议或者点击搜索框以外地方,我们通常需要关闭这个自动完成菜单。

21730

如何关闭 YouTube 受限模式

检查这些简单步骤即可立即关闭年龄限制。1.访问 google.com 并登录您 YouTube 帐户。2.点击屏幕顶部用户个人资料照片。3.在下拉菜单中选择管理您 Google 帐户。...查看 YouTube 屏幕左角,然后单击“设置”按钮。进入设置菜单后,点击常规选项。最后,您将找到一个用于打开/关闭受限模式切换选项。蓝色开关表示受限模式已打开,灰色按钮表示受限模式已关闭。...如何在 PC 或笔记本电脑(Windows 和 Mac)上关闭 YouTube 受限模式用户可以使用 YouTube 帐户设置中关闭选项快速关闭 PC 和笔记本电脑受限模式。...选择位于屏幕顶部用户个人资料照片。点击下拉菜单并选择受限模式。弹出一个框后,查看底部并关闭“受限模式”。一旦关闭,蓝色开关将变为灰色。...您在带有过滤器桌面或网络上关闭 YouTube 受限模式可能会遇到问题。一般来说,大学、公共图书馆以及公共场所共享其他网络和设备会在 PC 打开受限模式以避免任何滋扰。

5.1K20
  • Material Design — 按钮( Buttons)

    三种标准按钮实例 选择按钮样式 选择按钮样式取决于按钮优先级,屏幕组件数量和屏幕布局。...推荐按钮放置 标准提示框 屏幕按钮对齐方式:右边 将肯定性按钮放在右侧,否定性放在左边。 表单 屏幕按钮对齐:左边 将肯定性按钮放在左侧,否定性放在右边。...点击菜单中任意一个选项将会引导到对应设置页面。 分段式下拉菜单按钮 分段式下拉菜单按钮有两个区域: 当前状态和下拉箭头。点击当前状态会触发状态相应动作。...点击下拉箭头则会弹出所有状态菜单; 点击任意一个状态会改变当前状态。 可编辑分段式下拉菜单按钮 可编辑分段式下拉菜单按钮的当前状态位置是可编辑(例如用来选择文字大小下拉菜单)。...点击当前状态位置会触发相应动作并且当前状态会变成可编辑。点击下拉箭头会显示所有状态。 ? 桌面下拉 桌面应用栏规格 ?

    3.9K160

    安卓Chrome使用技巧合辑

    在"姊妹篇"中,将以GIF形式显现Chrome一些特色特性,由于图片较多,请大家使用WIFI或者在电脑观看~ 一:利用外部应用扩展Chrome功能:   虽然AndroidChrome...双击屏幕,在第二次点击屏幕按住屏幕不放,以双击屏幕位置定为原点,把手指向三象限或者四象限方向滑动,即可以原点为中心,快速放大页面,如果想要缩小页面,只需要双击屏幕,在第二次点击屏幕把手指向一象限或者二象限方向滑动...Chrome甚至还可以将当前网页保存为PDF文档,当你遇到想要保存为PDF网页,只需要在Chrome菜单中选择"分享 - 打印",接着点击上方下拉菜单,选择"保存为PDF即可将当前网页以PDF文档形式保存到本地...以下内容在发文最新版Chrome Canary(60.0.3077.0)测试通过,并且可能是Chrome Canary在60+版本独有的实验性特性:   1....将在屏幕底部显示一个快速填充底栏,点击底栏中快速填充项可以快速将此项填充到输入框。

    9.5K30

    后台系统设计(上篇:选择)

    最佳用法 ·只有一个选项或仅仅有两个相互排斥选项,考虑单个复选框或切换开关等其他非互斥选择控件;若当前选项过多时,且在有限屏幕空间下,考虑使用下拉菜单或列表框。...最佳用法 ·复选框用于表示状态标记,不会直接导致命令触发,需要最终和命令按钮(提交、确定等)操作配合,若是直接触发请改用切换开关(切换开关并非绝对情况下都是直接触发命令操作);若复选选项过多时,且有限屏幕空间下...最佳用法 ·行为穿梭框是一种复杂、较难认知一种控件模式,且占用大量屏幕空间,源选项较少情况下复选列表框则是一种更为简单替代方案。...最佳用法 ·在较小空间下,对多个选项进行选择或内容较为次要且不需要一直显示下拉菜单是不错选择。若选项较少,考虑使用单选框(当进行单项选择)或复选框(当进行多项选择)。...·下拉菜单选项按照某种逻辑顺序排序。例如,按照重要程度或被选择程度(可能性)进行排列。 ·对于大多数操作,当单击菜单或以外区域,菜单应该收起关闭;如果点击菜单项是多选操作,则菜单应保持打开状态。

    9.7K21

    何在 Windows 10创建和运行批处理文件

    何在 Windows 10创建批处理文件 创建批处理(脚本或批处理脚本)文件过程很简单。你只需要一个文本编辑器和一些基本命令行知识。...(您可以在不使用“@”情况下使用该命令,但是符号隐藏了正在执行命令以创建一个更清晰返回。) ECHO:在屏幕打印任意文本。 PAUSE:在执行命令后保持窗口打开。...如果不使用此命令,则脚本运行完毕后,窗口将自动关闭。当运行多个任务并且希望在它们之间暂停,可以在脚本末尾或在特定命令之后使用此命令。...在本例中,我们选择每月运行一个任务选项,但是您可能需要根据需要配置其他参数。 点击下一步按钮 使用开始设置,确认开始运行任务日期和时间 使用每月下拉菜单来选择一年中你想要运行任务月份。...使用天或上下拉菜单来确认任务将运行天。 点击下一步按钮 选择 启动程序 选项以运行批处理文件。 在程序或脚本字段中,单击 浏览 按钮 选择您创建批处理文件,点击下一步按钮。

    28K40

    巧用CSS3 :target 伪类制作Dropdown下拉菜单(无JS)

    :target 是CSS3 中新增一个伪类,用以匹配当前页面的URI中某个标志符目标元素(比如说当前页面URL下添加#comment就会定位到id=“comment”位置,俗称锚)。...Duang~ 实际例子其实就是DeveMobile 主题右上角那个按钮,你点一下就会有一个Dropdown下拉菜单出现,在其他区域点击返回原状。请用手机扫码查看: ?...当你触发下拉菜单后,有时候需要做关闭(返回原状)动作,而从具体情况(比如说本实例触发菜单后菜单将原来开关都掩盖了)或者用户体验考虑,最好是除菜单区域外整个屏幕都随便盲点就能关闭菜单。...这个a标签就是实现在打开开关后产生一个透明遮罩层覆盖到屏幕。...为了让下拉菜单更显“下拉”情况,采用CSS3origin 定位下转换原点。 注意下兼容性,所有主流浏览器均支持 :target,除了 IE8 及更早版本,移动端的话直接用。

    3.9K80

    深入理解bootstrap

    一、入门准备 二、整体架构 A.整体架构 1.CSS12栅格系统:以规则网格阵列来指导和规范网页中版面布已有以及信息分布 2.基础布局组件,排版、代码、表格、按扭、表单等,可以随意应用在任何元素...,包括顶部 CSS组件内部也可以任意使用这些基础组件 3.jQuery 4.响应式设计:页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应响应和调整,包括弹性网格和布局...列嵌套:在一个列里再声明一个或者多个行(row),内部所嵌套row宽度为100%就是当前外部宽度 3.列排序:通过.col-md-push-*和.col-md-pull-*一实现 4.响应式栅格...font-face特性 B.下拉菜单 C.按钮组 1.只需要在多个按扭外部使用一个窗口元素(比如div),然后在容器元素应用 .btn-group样式即可 2.按扭工具栏,在多个分组外再放一个大容器元素...ScrollSpy)插件是根据滚动位置自动更新导航条中相应导航项 2.用法: 设置滚动容器,即在所要侦测元素设置data-target="@selector" data-spy="scroll"

    3.4K60

    最新iOS设计规范五|3大界面要素:控件(Controls)

    当列表中有详情展开按钮点击该按钮会显示附加信息,点击其他位置则选择行或APP自定义行为。...从视觉看,这些点总是等距,如果在屏幕出现太多,则这些点将被裁剪。用户可以点击页面控件前端或后端来访问下一页或一页,但是他们不能点击特定点来转到特定页面。...在模式视图中,人们可以对日期和时间进行多次编辑,然后在视图外部轻按以确认他们选择。 指定分钟数,请考虑提供较小粒度。默认情况下,分钟列表包含60个值(0到59)。...根据设计风格,自定义开关在其关闭和打开背景颜色,可以使开关在APP中体验更好。 仅在列表中使用开关。开关用在列表中,例如可以打开和关闭设置列表。...若有“清除”按钮,点击它便会立即清空文本字段内容,避免一直点击删除。 适当时候,使用安全文本字段。若需要输入是敏感数据(密码),请始终使用安全提示类文本字段。

    8.6K30

    win10更改计算机时间格式,Win10电脑锁屏时钟格式怎么更改

    大家好,又见面了,我是你们朋友全栈君。 Win10电脑锁屏时钟格式怎么更改 腾讯视频/爱奇艺/优酷/外卖 充值4折起 我们在使用Win10电脑锁定屏幕后,默认显示是12小时钟格式。...首先打开电脑“控制面板”,进入页面后,找到“更改日期,时间或数字格式”选项。 2. 如图,在弹出窗口中,如果想要设置为24小制,则需要将时间设置为HH:mm,默认值为H:mm:ss。...然后返回到“ 区域”窗口中,若想要在锁定屏幕时钟显示秒数,在“ 从默认值开始长时间”栏,设置为HH:mm或选择设置为HH:mm:ss。点击底部的确定。 6....在打开右侧页面,在”背景”下,点击下拉菜单,选择”图片”.4. 在下方”选择图片”下面,点击”浏览”按钮.5....二.怎么设置电脑自动锁屏 1.你登入用户账号,需要设置密码,然后在桌面上点击右键,选择个性化,然后在点击屏幕保护程序. 2. 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    3K10

    html设置ie9兼容性视图,ie9兼容性设置在哪里 IE兼容性视图在哪里设置?「建议收藏」

    找不到“兼容性视图设置”子菜单 如何在360浏览器 IE9设置兼容性视图 还有一种方法打开菜单栏,就是鼠标右键点击上方空白处,选择“菜单栏”,然后菜单栏就显示“工具”。...怎样设置ie9浏览器默认为兼容性视图模式 步骤: 1,打开IE浏览器,进入任意页面 2,点击“工具”选项,会跳出一个下拉菜单,选择“兼容性视图设置”选项。...3,进入兼容性视图设置之后,填入你所需要设置兼容模式网址,点击添加,最后点击关闭即可。 4,重新打开经过设置之后网页。 IE兼容性视图在哪里设置?...在IE浏览器主界面,点击菜单栏工具菜单。 弹出工具菜单选项,点击选择兼容性视图设置进入。...发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.2K20

    Devtools 老师傅养成 - Network 面板

    左上红点按钮:停止记录网络请求 第二个按钮:清空请求记录 录像按钮:页面加载捕获屏幕截图 过滤按钮:显示/隐藏 过滤条件行 View 中两个按钮:第一个是切换请求列表中每行显示样式(大小请求行),...:右键点击 Requests 表格中请求 -> Replay XHR 将请求复制为 Fetch 代码 -> Copy As Fetch 手动清除浏览器缓存:右键点击 Requests 表格中任意位置...-> 选择 Clear Browser Cache 手动清除浏览器 Cookie:右键点击 Requests 表格中任意位置 -> 选择 Clear Browser Cookies 自定义列表中展示列...鼠标悬浮到 Initiator 列中文件名,可以看到发起当前请求堆栈轨迹,点击文件名,可以定位到直接发起请求代码 两个 size:在 size 列中,有两个数值,上面的较小值代表下载到资源大小...(例如 在 Content-Encoding 中可以看到 gzip 和 br) 按住shift鼠标悬浮在请求行,变绿色行是当前行发起者,红色行是当前行依赖项。

    2.4K31

    CodeWave系列:3.CodeWave 智能开发平台 页面布局及呈现

    事件:鼠标事件,与鼠标操作相关事件 事件名 触发条件 点击 鼠标左键单击对应组件 双击 鼠标左键双击对应组件 右键点击 鼠标右键单击对应组件 鼠标按下 鼠标任意键在组件区域内按下 鼠标释放 鼠标任意键在组件区域内释放...,dom操作 离开 页面跳转关闭后 可进行数据处理,dom操作,主要做一些数据清理操作 3.页面设计 3.1 导航 面包屑: 面包屑对于用户来说是一个方便导航工具,能够帮助用户快速了解当前页面所在位置...**下拉菜单:**提供弹出式下拉菜单项可供选择,通常用于应用导航,通过下拉菜单项可快速浏览应用。 3.2 容器 子页面容器: 每个页面生成时候均会自带一个子页面容器,用于展示子页面内容。...数据表格通常用于以下场景: 当用户需要存储、组织和分析结构化数据,数据表格可以清晰地展示出数据所有相关属性。 具体常见场景说明请参见如何在表格中展示实体数据。...由于它上手门槛较低,它也适合对传统布局方式了解不深用户 4.5 弹性布局说明 弹性布局是一种可以自适应不同屏幕尺寸和设备方向布局方式,它擅长解决内部组件宽度要跟随数量或者外部容器宽度变化而变化场景

    28610

    前端开发必备之Chrome开发者工具(上篇)

    快速预览媒体查询 点击媒体查询条形,调整视口大小和预览适合目标屏幕大小样式 查看关联 CSS 右键点击某个条形,查看媒体查询在 CSS 中何处定义并跳到源代码中定义 元素面板(Elements)...由于每一条消息时间戳均不同,因此,每一条消息都将显示在各自 ? 选择执行环境 以下屏幕截图中以蓝色突出显示下拉菜单称为 Execution Context Selector ?...当您在 top 以外环境中操作,DevTools 将 Execution Context Selector 突出显示为红色,如下面的屏幕截图中所示。...点击左边行号,这样一个蓝色图标就显示在行号,表明该代码行设置好断点了。 ?...输入你想要打断字符串。当此字符串出现在XHR请求URL中任何位置,DevTools会暂停。 按Enter确认。 ?

    8.3K111

    Bootstrap基本入门大全

    下面有常用bootstrap介绍,基本就够用了,但是有些样式也没有写全,先自己学会怎么使用,再去官网上深入研究吧 1.栅格系统 定义:一系列行和列构建布局,可以跟着屏幕自动布局 最多可以展示12个列...一般最多显示12列,如果只想要显示四列,可以将12列均分到四列) 参数介绍: col-lg-3:lg(当屏幕大于1200,大屏幕) con-md-3:md...注意:导航条容易遮挡在导航下面写内容 面包屑导航:breadcrumb 让使用者清楚知道当年所在页面的位置(不用给ul写样式,添加class之后自动形成以下样式) xxx|sss|xxx类似的样式...9.分页:(即有页数及/下一页东西) 直接添加:pagination: ?...10.警告框: 输出提示警告信息,可以进行关闭 alert 也可以进行颜色设置 alert-danger/warning/info/success 其中关闭按钮是一个button,添加 <button

    2K10

    Bootstrap基本入门大全

    下面有常用bootstrap介绍,基本就够用了,但是有些样式也没有写全,先自己学会怎么使用,再去官网上深入研究吧 1.栅格系统 定义:一系列行和列构建布局,可以跟着屏幕自动布局 最多可以展示12个列...一般最多显示12列,如果只想要显示四列,可以将12列均分到四列) 参数介绍: col-lg-3:lg(当屏幕大于1200,大屏幕) con-md-3:md...激活状态和禁用状态 激活:active 禁用:disabled 按钮式下拉菜单 将ul列表转换为下拉菜单,添加dropdown-menu类 给button添加dropdown-toggle类 利用data-toggle...注意:导航条容易遮挡在导航下面写内容 面包屑导航:breadcrumb 让使用者清楚知道当年所在页面的位置(不用给ul写样式,添加class之后自动形成以下样式) xxx|sss|xxx类似的样式...10.警告框: 输出提示警告信息,可以进行关闭 alert 也可以进行颜色设置 alert-danger/warning/info/success 其中关闭按钮是一个button,添加 <button

    2.6K100

    导航设计15个原则

    用户成功导航一个最基本标准是他自己能发现:“我在哪儿?” 通常被选中的菜单选项在视觉与其他选项是有差异,这可以帮助用户明确自己的当前所在位置(或者通过面包屑导航定位)。...减少用户阅读菜单具体内容时间,使用左对齐垂直菜单、或将关键词前置。 对于大型网站来说,让用户通过导航菜单预览子级内容。...鼠标悬停触发下拉菜单呈现时间太过短暂会给用户带来挫败感,因为用户还没来得及点击菜单里某个链接时候,下拉菜单就消失了。另外,太长垂直导航菜单也不利于底部选项点击,除非滚动屏幕。...最后,鼠标悬停触发下拉菜单不能太宽,否则会让用户误以为是新页面、并且好奇为什么自己还没点击就出现了新“页面”? 当页面内容很长,可以考虑悬浮吸顶(或固底)菜单。...最近一些app中流行饼状菜单则将所有菜单选项成圆(有的是半圆)状围绕在菜单周围,这样每一个选项链接物理点击距离都是最短。 用新颖有趣交互方式去惊艳用户? 实际……答案是“不”。

    1.5K10

    TDesign 更新周报(2022年12月第3周)

    组件库Vue2 for Web 发布 0.52.2 FeaturesTable: @chaishi树形结构,支持点击行展开树节点,issue#1847 (#1915)树形结构,点击树节点展开图标,不触发... @Nice-PLQ (#1930)Dropdown: 修复超长下拉菜单子菜单位置异常问题 @uyarn (#1910)Select: 修复虚拟滚动未关闭下拉框切换页面导致告警问题 @uyarn (...,tdesign-vue#1847 @chaishi (#2147)树形结构,点击树节点展开图标,不触发 onRowClick 行点击事件,issue#1847 @chaishi (#2147)虚拟滚动支持滚动到具体某一个元素...、支持滚动定位到任意元素 @chaishi (#1798)树形结构,支持点击行展开树节点 @chaishi (#1800)树形结构,点击树节点展开图标的时候,不再冒泡到行点击事件 onRowClick... @LeeJim (#1172)Switch: 修复视觉问题 @LeeJim (#1186)Calendar: 修复小屏幕适配问题 @LeeJim (#1203)Calendar: 修复按钮传入 text

    1.3K20

    【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)

    update_plot() 方法 当用户点击按钮,update_plot() 方法生成一组新随机数据,并调用 self.canvas.plot(data) 更新图表。...获取用户输入 当用户点击 OK 按钮并输入了内容,程序会输出用户输入文本。如果用户取消了输入对话框,则不会输出任何内容。...label = QLabel("这是一个自定义对话框") # 创建关闭按钮,点击关闭对话框 close_button = QPushButton("关闭")...对话框外观和行为由你自行定义,你可以在其中添加任意控件。 布局管理 通过 QVBoxLayout(),我们将对话框中控件(标签和按钮)垂直排列。...accept() 方法 当用户点击关闭按钮,调用 accept() 方法关闭对话框。accept() 是 QDialog 内置方法,它表示对话框操作已被接受,并会关闭对话框。

    14210

    在React Native中构建启动屏

    此外,由于Expo很受欢迎,许多人常常选择使用它,我们也将探讨如何在Expo中构建启动屏幕。 什么是启动画面? 启动画面是用户访问应用程序其余功能之前出现第一个屏幕。...本教程将指导你如何准备合适图片大小,更新必要文件,并在应用加载隐藏启动屏幕。...接下来,在 Xcode 中打开项目工作区,点击 Images,右键点击 Appicon 下方任意位置,选择 New Image Set。...为了在 iOS 中为启动屏幕强制使用一致背景,滚动到背景设置位置并从下拉菜单中选择 Custom。在弹出窗口中,选择启动屏幕期望颜色。...启动画面有助于强化应用程序身份,使其容易被用户识别,从而提高品牌建设。 通常,某些配置和资源(字体和检查更新)会在应用准备就绪立即实施。

    51610
    领券