Kno*_*ker 2 css spinner ionic-framework ionic3
如何为每个页面自定义离子刷新器图标的样式?在我的应用程序的每个页面中,微调器应该具有不同的颜色,具体取决于用户所在页面的位置。我在我的 css 中做了这样的事情。但我只将复习的背景颜色自定义为灰色。
这是styles.css
ion-refresher * {
// background-color: white;
ion-refresher-content * {
icon * {
color: #dd2727;
}
color: red;
.refresher-refreshing {
.refresher-pulling-icon, .refresher-refreshing-icon {
text-align: center;
-webkit-transform-origin: center;
transform-origin: center;
font-size: 30px;
color: #dd2727;
-webkit-transition: 200ms;
transition: 200ms;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是page.html
<ion-refresher (ionRefresh)="doRefresh($event)">
<ion-refresher-content
pullingIcon="arrow-dropdown"
refreshingSpinner="crescent">
</ion-refresher-content>
</ion-refresher>
Run Code Online (Sandbox Code Playgroud)
我尝试使用谷歌搜索它,但找不到任何解决方案。
感谢有人可以提供帮助。提前致谢。
您可以在离子文档https://ionicframework.com/docs/api/components/refresher/Refresher/上检查刷新组件
他们在底部指定了 sass 变量以根据我们的需要更改样式:
$refresher-icon-color
$refresher-icon-font-size
$refresher-text-color
$refresher-text-font-size
$refresher-border-color
Run Code Online (Sandbox Code Playgroud)
所以说你想$refresher-icon-color: red; 在你的应用程序中使用你可以调用这个变量theme/variable.scss来覆盖默认样式。
css
圆 svg
.refresher-refreshing .spinner-crescent circle, .refresher-refreshing .spinner-ios line, .refresher-refreshing .spinner-ios-small line{
stroke : red;
}
Run Code Online (Sandbox Code Playgroud)
拉动图标css
.refresher-pulling-icon, .refresher-refreshing-icon{
color: red
}
Run Code Online (Sandbox Code Playgroud)
ionic 中的每个页面都有页面名称格式,因此您可以在单个页面 scss 文件中添加您的工作样式,如果您想更改微调图标的颜色,那么它是一个 svg,您可以在页面 scss 文件本身中使用上面的 css。
像这样:
page-spinner{
.refresher-refreshing .spinner-crescent circle, .refresher-refreshing .spinner-ios line, .refresher-refreshing .spinner-ios-small line{
stroke : red;
}
}
Run Code Online (Sandbox Code Playgroud)