星状企业主题无法立即使用

时间:2019-02-17 20:28:13

标签: angular visual-studio-code nebular

我使用ng new设置了一个项目,然后按照说明将nebular添加到现有应用中。我默认为宇宙。这产生了以下文件。因此,当我在NbThemeModule.forRoot()中将主题设置为宇宙或默认主题时,它可以工作,但“ corporate”则不能。最终将所有屏幕粉碎在一起。

有人可以告诉我要使“公司”正常工作我需要做什么吗?如果您知道有关星云主题的任何优秀教程,那将是很棒的。我完全一无所知。

app.module.ts:

    import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { HomeScreenComponent } from './home-screen/home-screen.component';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { NbThemeModule, NbLayoutModule, NbSidebarModule } from '@nebular/theme';

@NgModule({
  declarations: [
    AppComponent,
    HomeScreenComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    BrowserAnimationsModule,
    NbThemeModule.forRoot({ name: 'cosmic' }),
    NbLayoutModule,
    NbSidebarModule.forRoot()
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

theme.scss:

    @import '~@nebular/theme/styles/theming';
@import '~@nebular/theme/styles/themes/cosmic';

$nb-themes: nb-register-theme((
  // add your variables here like:
  // color-bg: #4ca6ff,
), cosmic, cosmic);

angular.json:

            "styles": [
          "src/styles.scss"
        ],

4 个答案:

答案 0 :(得分:0)

我终于让“公司”开始工作,如下所示。我有很多东西要学习。我希望这可能像我一样的初学者。 我这样修改了themes.scss:

   $nb-themes: nb-register-theme((
  // add your variables here like:
  // color-bg: #4ca6ff,
), cosmic, cosmic);

$nb-themes: nb-register-theme((
  // add your variables here like:
  // color-bg: #4ca6ff,
), default , default);

$nb-themes: nb-register-theme((
  // add your variables here like:
  // color-bg: #4ca6ff,
), corporate , corporate);

,然后将其添加到angular.json文件中:

            "styles": [
          "src/styles.scss",
          "node_modules/@nebular/theme/styles/prebuilt/corporate.css",
          "node_modules/@nebular/theme/styles/prebuilt/cosmic.css",
          "node_modules/@nebular/theme/styles/prebuilt/default.css"
        ],

答案 1 :(得分:0)

从您最初的问题出发,唯一要做的就是在您发布的所有代码部分中将cosmic提及重命名为corporate。这是一个工作示例: https://stackblitz.com/edit/github-updvbd?file=src/themes.scss

答案 2 :(得分:0)

您只需更改ngx-admin/src/app/@theme/theme.module.ts文件的第85行change即可更改主题

let itemsSorted = this.newFilteredData.sort(function(a,b) {
        return a.page_index - b.page_index;
});

有关更多信息,请访问此处https://akveo.github.io/nebular/docs/design-system/changing-theme#change-current-theme 它适用于最新版本。

答案 3 :(得分:0)

将组件包装在nb-layoutnb-layout-column

例如

<nb-layout>
  <nb-layout-column>
  <input type="text" nbInput fullWidth status="basic" placeholder="Default">
</nb-layout-column>
</nb-layout>