【发布时间】:2017-12-08 05:27:38
【问题描述】:
【问题讨论】:
标签: ionic-framework ionic2 ionic2-tabs
【问题讨论】:
标签: ionic-framework ionic2 ionic2-tabs
您只需要在需要申请的页面组件上进行如下所示的操作即可。
my.scss
.ios,
.md,
.wp {
page-my {
.margin-top-15 {
margin-top: 15px;//this is just an example
}
}
}
【讨论】:
目前,不可能在单个页面中覆盖 sass 变量,它根本不起作用。
这是对 ionic 论坛中报告的类似问题的回应:
https://github.com/ionic-team/ionic/issues/7469
一个有用的解决方案是ionic 服务您的项目,在浏览器上打开检查器,检查所需的元素并查看其生成的离子在 .scss 文件中手动覆盖它们的类。
【讨论】:
目前您无法在一页中更改 sass 变量。这不是 sass 的工作方式。 Sass 旨在用作全局设置。
有一种变通方法可以改变例如装载容器的背景。
大多数情况下你都可以这样做。
如果您打开开发人员工具并在加载包装器上选择检查元素,它会提供类 .loading-wrapper,如下图链接所示。
css class for loading shown in inspect element
在你的 app.css 中
.loadingCss {
.loading-wrapper {
color: #f4f4f4;
background: #2979ff;
}
}
在你的组件中添加类到你的加载创建实例
//initialize a loading overlay
let working = this.loadingCtrl.create({
content: 'Working...',
spinner: 'dots',
cssClass: 'loadingCss'
});
现在您可以创建多个加载实例,并有单独的加载类并将它们添加到您的实例中,css 将生效。
最终结果如下图链接所示。
Loading overlays with custom css on two pages
希望对你有帮助
【讨论】: