html - 如何根据拨动开关设置使元素消失
问题描述
我有一个看起来像这样的滑出式菜单控件
顶部有一个切换开关,当前已关闭(即基本模式),我希望在切换处于基本模式时元素不可见,除了定义标签和它旁边的下拉菜单。当开关打开(即高级模式)时,菜单应如下所示(图像)。切换开关的 html 是
<label class="switch">
<input type="checkbox">
<span class="slider round"></span>
</label>
UI 控件没有正确对齐,因为我正在学习在旅途中编写 HTML/CSS。
当拨动开关处于基本模式时,这是屏幕上不应显示的控件之一
<div class="dropdowns-container">
<label kmdFormLabel>Rounding Mode</label>
<kmd-dropdown
[(ngModel)]="roundMode"
[options]="allRoundModes"
[disable]="!editable"
size="medium"
[externalLabel]="true"
inlineLabel="Select Rounding Mode"
(onChange)="roundModeChange($event)">
</kmd-dropdown>
</div>
如何做到这一点,我可以使用任何特定的控件或 Angular 设置吗?
解决方案
它只是创建一个变量,例如“advancedShow”,并用“if”将所有输入包含在一个 ng-container 中
<input type="checkbox" [(ngModel)]="advancedShow">
<span class="slider round"></span>
</label>
...here your inputs always visible..
<ng-container *ngIf="advancedShow">
...here yours inputs only sisible if slider is true...
</ng-container>
推荐阅读
- python - 如何在 Python 中使用重复减法进行除法?
- join - 在 Google 表格中将多行数据合并为一行
- svg - 为什么 feDropShadow 滤镜会切断部分路径?
- maven - Jenkins 的 Maven 构建失败 Blue Ocean 插件
- compression - DirectX 中的“无类型”DXGI 纹理格式是什么?
- java - 无法使用 MacOS Catalina 在 AWS Lambda 函数中本机调用 Quarkus 函数
- reactjs - 谷歌对 PWA 应用的 Lighthouse 分数存在重大差异
- mysql - MYSQL如何优化表查询速度?
- python - Python Flask MongoDB 默认列
- selenium-webdriver - 我无法单击打印预览弹出窗口上的保存按钮。已选择目标值但无法单击保存按钮