gpt4 book ai didi

ionic-framework - 动态主题 ionic - 不适用于模型 View

转载 作者:行者123 更新时间:2023-12-04 15:07:15 25 4
gpt4 key购买 nike

我用过这个 https://devdactic.com/dynamic-theming-ionic/对于我的大学项目应用程序,主题背景更改有效,但我有一些问题,( 主题.dark 不起作用 ) ionic Modals对于不工作的主题选项,其他页面正在工作,如何解决该问题
谢谢

我的代码

提供商 - settings.ts

import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs/Rx';

@Injectable()
export class SettingsProvider {

private theme: BehaviorSubject<String>;

constructor() {
this.theme = new BehaviorSubject('dark-light');



}
setActiveTheme(val) {
this.theme.next(val);
}

getActiveTheme() {
return this.theme.asObservable();
}
}

page/setting.html
<ion-content padding>
<p text-center>Theme settings</p>
<button ion-button full icon-left (click)="toggleAppTheme()" (click)="presentLoading()" style="background: lightgrey;color: #263447;">
<ion-icon name="sunny"></ion-icon>Light
</button>

<button ion-button full icon-left (click)="toggleAppThemes()" (click)="presentLoading()" style="background: #263447;color: white;">
<ion-icon name="bulb"></ion-icon>Dark
</button>
</ion-content>

setting.ts
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams , LoadingController} from 'ionic-angular';
import {SettingsProvider} from "../../providers/settings/settings";


@IonicPage()
@Component({
selector: 'page-settings',
templateUrl: 'settings.html',
})
export class SettingsPage {
selectedTheme: String;
constructor(public navCtrl: NavController, private settings: SettingsProvider,public loadingCtrl: LoadingController) {
this.settings.getActiveTheme().subscribe(val => this.selectedTheme = val);

}

ionViewDidLoad() {
console.log('ionViewDidLoad SettingsPage');
}
to

toggleAppTheme() {

this.settings.setActiveTheme('light-theme');

}
toggleAppThemes() {
this.settings.setActiveTheme('dark-theme');

}
}

应用程序.html
ion-menu  id="myMenu" [content]="content" side="right" persistent="true">
<ion-header>
<ion-toolbar>
<ion-grid>

<ion-row>
<ion-col col-6>
<div text-left style="color: #000000; font-size: 2rem;">
Car-Rent</div>
</ion-col>
<ion-col >
<div class="t-setting" style="text-align: right;font-size: 2rem; color:#a57958;" ><ion-icon ios="ios-settings-outline" md="md-settings"></ion-icon></div>

</ion-col>
<ion-col>
<div class="t-logout" style="font-size: 2rem; color:#a57958; text-indent: 0rem; text-align: right;" ><ion-icon ios="ios-log-out" md="md-log-out"></ion-icon></div>
</ion-col>
</ion-row>
</ion-grid>




</ion-toolbar>
</ion-header>
<ion-content >
<ion-list >
<button menuClose ion-item *ngFor="let p of pages"[class.activeHighlight]="checkActive(p)" (click)="openPage(p)" > <ion-icon [name]="p.icon" item-left></ion-icon>{{p.title}}</button>

</ion-list>
</ion-content>
</ion-menu>
<ion-nav [root]="rootPage" #content swipeBackEnabled="false" [class]="selectedTheme" ></ion-nav>

最佳答案

那是因为你还没有为 写 css型号 .

正如我所看到的,他们要求你为你的应用设置主题,

.dark-theme {
ion-content {
background-color: #090f2f;
color: #fff;
}

.toolbar-title {
color: #fff;
}

.header .toolbar-background {
border-color: #ff0fff;
background-color: #090f2f;
}
// Define model customization scss here
ion-modal ion-content{
background-color:#000;
}
}

所以它应该可以正常工作。
如果它仍然无法正常工作,请添加 :host/deep/它应该像魅力一样工作。
:host /deep/ ion-modal ion-content{
background-color:#000;
}

关于ionic-framework - 动态主题 ionic - 不适用于模型 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47646229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com