【问题标题】:Angular-mdc returning "No mixin named mdc-top-app-bar-fill-color"Angular-mdc 返回“没有名为 mdc-top-app-bar-fill-color 的 mixin”
【发布时间】:2019-07-15 22:16:01
【问题描述】:

所以,我正在使用 angularCLI 和 angular-MDC,我想使用我的styles.scss 的第二种颜色。现场有https://trimox.github.io/angular-mdc-web/#/angular-mdc-web/top-app-bar-demo/sass这个语法mdc-top-app-bar-fill-color($color)我使用并返回No mixin named mdc-top-app-bar-fill-color,下面是我的代码:

component.html

<mdc-top-app-bar class="header-mdc" [mdcElevation]="5">
  <div style="text-align: center">
    <h1>Autonomous</h1>
  </div>
</mdc-top-app-bar>

component.scss

.header-mdc {
  @include mdc-top-app-bar-fill-color($mdc-theme-secondary);
}

styles.scss

$mdc-theme-primary: #6200ee; // primary color
$mdc-theme-secondary: #FFFFFF; // secondary color

@import '~@angular-mdc/theme/material';

body {
  font-family: 'Roboto Thin';
  margin: 0;
  padding-top: 0.1px;
}

错误

@include mdc-top-app-bar-fill-color($mdc-theme-secondary);
          ^
      No mixin named mdc-top-app-bar-fill-color

【问题讨论】:

    标签: angular scss-mixins mdc-components


    【解决方案1】:

    如果您将@import '~@angular-mdc/theme/material'; 放在component.scss 文件的顶部,它应该可以工作。

    这感觉有点不合适,我相信有更好的方法。

    【讨论】:

    • 很久没看到这个项目了@Nathan,但今天我试过了,谢谢!
    • 没问题 :) 再想一想,我想知道最好的方法是在“顶级”scss 文件中导入'~@angular-mdc/theme/material',然后在顶部导入@import根据需要将 level 文件放入组件中。我担心的是上面的建议可能会导致为每个组件加载完整的材料 scss。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 2017-12-29
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多