angular中点击其他地方或空白地方的时候,如何把某块显示的内容隐藏掉
1条回答 默认 最新
- KA冉KA 2022-07-08 13:56关注
import {..., Renderer2} from '@angular/core'; declare let $: any; <div *ngIf="toolVerShow" class="planner-box"> 点击空白处隐藏 </div> <button (click)="btnShow()">显示内容</button> toolVerShow = false; constructor(protected service: CollectViewService, protected store$: Store<AppState>, protected router?: Router, protected activatedRoute?: ActivatedRoute, protected renderer?: Renderer2) { super(store$); this.module = this.service.getModule(); this.renderer && this.renderer.listen('window', 'click',(e: Event) => { let divTop = $('.planner-box'); // 要隐藏的父标签 if (!divTop.is(e.target) && divTop.has(e.target).length === 0) { this.toolVerShow = false; } }); } btnShow(){ this.toolVerShow = true; window.event.stopPropagation(); //阻止冒泡 }
解决 无用评论 打赏 举报
悬赏问题
- ¥15 有赏,i卡绘世画不出
- ¥15 如何用stata画出文献中常见的安慰剂检验图
- ¥15 c语言链表结构体数据插入
- ¥40 使用MATLAB解答线性代数问题
- ¥15 COCOS的问题COCOS的问题
- ¥15 FPGA-SRIO初始化失败
- ¥15 MapReduce实现倒排索引失败
- ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
- ¥15 找一位技术过硬的游戏pj程序员
- ¥15 matlab生成电测深三层曲线模型代码