使用 Angular 2+,创建一个可重用的工具组件。
import { Component, OnInit, Input } from '@angular/core';
@Component({
selector: 'app-progress-mask',
templateUrl: './progress-mask.component.html',
styleUrls: ['./progress-mask.component.css']
})
export class ProgressMaskComponent implements OnInit {
@Input() showProgress:boolean = false;
constructor() { }
ngOnInit() {
}
}
HTML部分:
<div class="loadWrapper" *ngIf="showProgress">
<div class="loader"></div>
</div>
CSS部分:
.loadWrapper {
background: rgba(0,0,0,0.3);
width: 100%;
height: 100%;
position: fixed;
top:0px;
left:0px;
z-index: 99999;
}
.loader {
border: 5px solid #f3f3f3;
border-top: 5px solid #3d3e3f;
position: absolute;
left: 50%;
top: 50%;
border-radius: 50%;
width: 50px;
height: 50px;
animation: spin 2s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
现在将此代码插入到您的组件中
<app-progress-mask [showProgress]="showMask"></app-progress-mask>
将您组件的 showMask 属性绑定到可重用的 util 组件上