angular - ionic3 - 如何在 fab 按钮打开时添加背景
问题描述
我正在使用 ionic3 框架。我在页面中有 4 个晶圆厂按钮,例如:
<ion-fab top right edge>
<button ion-fab mini><ion-icon name="add"></ion-icon></button>
<ion-fab-list>
<button ion-fab><ion-icon name="logo-facebook"></ion-icon></button>
<button ion-fab><ion-icon name="logo-twitter"></ion-icon></button>
<button ion-fab><ion-icon name="logo-vimeo"></ion-icon></button>
<button ion-fab><ion-icon name="logo-googleplus"></ion-icon></button>
</ion-fab-list>
</ion-fab>
如何在fab按钮打开时添加背景并显示一个fab按钮有时可见?
解决方案
您可以使用 css 轻松完成此操作。
首先,您将
click
处理程序添加到fab-button
<button ion-fab mini (click)="hasClass = !hasClass"><ion-icon name="add"></ion-icon></button>
hasClass
在 .ts 文件中创建函数hasClass : boolean = false
用于
ngClass
根据条件添加类<ion-content> <div *ngIf="backdrop" class="back-drop"></div> ... </ion-content>
将适当的 CSS 添加到 .scss 文件中的类
.back-drop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(100, 100, 100, 0.5); }
推荐阅读
- flutter - 将 mapEventToState 与传入流一起使用的最佳实践?
- android - Room Invalidation 跟踪器被初始化两次(Room 2.2.0)
- python - 如何通过python脚本(不是模板)播放保存在Django已知目录中的声音?
- java - 如何检查一个列表是否是java中另一个列表的子集?
- scala - 使用scala数组中每个单词的长度
- mysql - 有没有办法限制表中返回唯一值的次数?
- python - 我想在 python 中打印我的排序列表,但它给了我一个错误
- javascript - 以嵌入模式检索 typeform 表单数据
- python - 无法在 ubuntu 18.04 中将 python 程序作为服务运行
- hash - Unhash Drupal 7 用户表密码