Ionic LoadingController css

Ric*_*ard 5 html css sass ionic2 angular

我正在使用Ionic3,并且有一个LoadingController.

this.loading = this.loadingCtrl.create({
  content: '',
  spinner: 'dots'
});
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

是否可以去除点后面的白色背景?即只是在背景上有点.

Ionic Documentation可以看到,有一个cssClass选项可用于自定义样式.但是,我不确定应用什么css LoadingController.

UPDATE

将以下内容添加到variables.scss:

$loading-md-background: transparent;
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但是如何取出盒子?

Tie*_*han 11

在你的自定义这种颜色 src/theme/variables.scss

可用变量:https: //ionicframework.com/docs/api/components/loading/LoadingController/#sass-variables

$loading-ios-background: transparent;
$loading-md-background: $loading-ios-background;
$loading-wp-background: $loading-ios-background;
Run Code Online (Sandbox Code Playgroud)

删除android上的box-shadow,再添加一个变量:

$loading-md-box-shadow: none;
Run Code Online (Sandbox Code Playgroud)

或者将你的课程添加到cssClass:

this.loading = this.loadingCtrl.create({
  content: '',
  spinner: 'dots',
  cssClass: 'my-loading-class'
});
Run Code Online (Sandbox Code Playgroud)

和风格:

============================

更新:IONIC 3

ion-loading.my-loading-class {
  .loading-wrapper {
    background: transparent;
    box-shadow: none;
  }
}
Run Code Online (Sandbox Code Playgroud)

============================

IONIC 2

.loading-ios,
.loading-md,
.loading-wp {
  .my-loading-class {
    background-color: transparent;
    box-shadow: none;
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 这个解决方案是否仍然适用于最新的离子?我没有看到盒子或背景被替换(我尝试了完全相同的答案) (2认同)

tnc*_*997 8

Tiep Phan的解决方案对我不起作用,因此请参阅以下示例,了解Ionic版本3.19.0的工作解决方案:

app.component.ts

const LOADING = this.loadingCtrl.create({
  cssClass: 'transparent',
});
Run Code Online (Sandbox Code Playgroud)

app.scss

ion-loading.transparent {
  .loading-wrapper {
    background: transparent;
    box-shadow: none;

    .spinner-crescent circle {
      stroke-width: 8px;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

请注意,我可以选择增加Android加载微调器的笔触宽度,使其更加明显.