微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Angular 2 Material Progress Spinner:显示为叠加层

如何将Angular 2 Material Progress Spinner显示为当前视图(页面或模式对话框)的透明覆盖?
使用以下代码来实现不透明

HTML

<div style="height:800px" [class.ops]="show">
   <h2 [class.opaque]="trans">{{name}}</h2>
   <button class="btn btn-success" (click)="toggleSpinner()"> See spinner </button>
</div>
<spinner [show]="show" [size]="150"> </spinner>

零件

import { Component,Input } from '@angular/core';

@Component({
    selector: 'spinner',template: `
      <div *ngIf="show">
          <span>
           <i class="fa fa-spinner fa-spin" [ngStyle]="{'font-size': size+'px'}" aria-hidden="true"></i>
          </span>
      </div>
    `
})
export class SpinnerComponent {
    @input() size: number = 50;
    @input() show: boolean;

    toggleSpinner() {
       this.show = !this.show;
       this.trans=!this.trans;
    }

}

CSS

.ops {
  opacity :0;
}

LIVE DEMO

原文地址:https://www.jb51.cc/angularjs/142428.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐