angular - Angular如何在调用Web服务时禁用屏幕
问题描述
我是Angular的新手,这看起来像一个简单的问题,但是当我用谷歌搜索它时我找不到答案。当我调用一个需要几秒钟的网络服务时,我会显示一个微调器,但我希望所有的屏幕都是禁用(像灰屏 - 就像我在弹出消息中看到的那样)有什么想法吗?当我有多个组件时,我希望它也能正常工作
解决方案
您可以div
在网站上放置 a 并对其应用以下 CSS。然后您可以使用 *ngIf 切换 if(在请求开始时将其设置为可见,并在完成后将其隐藏):
<div class="disable-background" *ngIf="toggleLayer"></div>
.disable-background{
position: fixed;
top: 0;
left: 0;
background: #2d2d2d;
opacity: 0.8;
z-index: 998;
height: 100%;
width: 100%;
}
它的作用是在实际屏幕上方放置一个灰色层,有点透明。
推荐阅读
- php - AJAX 成功数据未正确显示
- java - 将 java 对象转换为 XML REST 响应
- azure - 使用 Active Directory 图形客户端删除 AAD B2C 中的用户
- python - 在机器学习中处理分类变量
- python - 添加新列时在alembic中设置列顺序
- oracle - 遍历Oracle中的对象表
- ruby-on-rails - Ruby 中的 JSON Schema 到 HTML 表单
- c# - 当 apk 直接放在手机上时,我的应用程序可以工作,但从 Google Play 商店获取时它会崩溃
- python - 当我尝试运行我的深度神经网络时出现 ValueError
- c# - 在 .NET CORE 2 中获取 AdministratorsMembers SID