0

我正在使用 Ionic2:我使用一个弹出框,我想自定义每个弹出框的大小。这是弹出窗口:弹出窗口截图

我想减少它的宽度。我在variable.scss文件中使用了这段代码:

$popover-md-width:50%;

它工作正常,但它适用于我的应用程序中的每个弹出窗口。我想自定义一些弹出框的宽度。我应该怎么办?

4

2 回答 2

1

create方法接受第三个参数:

create(component, data, opts)

opts类型在哪里PopoverOptions

这些选项之一是cssClass属性:

Option      Type    Description
cssClass    string  Additional classes for custom styles, separated by spaces.

因此,您可以在创建弹出框时添加自定义类:

import { PopoverController } from 'ionic-angular';

@Component({})
class MyPage {
  constructor(public popoverCtrl: PopoverController) {}

  presentPopover(myEvent) {
    let popover = this.popoverCtrl.create(PopoverPage, {}, {cssClass: 'my-custom-popover'});
    popover.present({
      ev: myEvent
    });
  }
}

然后使用该类应用自定义样式。

于 2017-09-07T07:29:56.830 回答
0

在您编写弹出框代码的 ts 文件中,设置一个 cssClass,例如。

presentPopover() {
    let popover = this.popoverCtrl.create( PopoverPage, {} , { cssClass: 'custom-popover' });
    popover.present();
}

然后转到您的 app.scss 并设置弹出框的样式,例如。

.custom-popover .popover-content{
    width: 90% !important;
    color: red;
};
于 2018-01-15T10:04:32.480 回答