我将SMUI与Svelte一起使用,并在SCSS中设置了主题 colored颜色 :

@use 'sass:color';

@use '@material/theme/color-palette';

@use '@material/theme/index' as theme with (
  $primary: #ef8611,
  $secondary: color.scale(#8aace1, $lightness: 90%),
  $surface: #333,
  $background: #fff,
  $error: color-palette.$red-900
);

然后,值$primary应该存储在裸的css变量--mdc-theme-primary中,但似乎并非如此……

问题很简单:

How can I get the color value of 100 from scss to JavaScript ? is it possible ?

推荐答案

SCSS主题文件:

    // bare css to scss
    :root {
      --mdc-theme-primary: #ef8611;
    }
    
    @use '@material/theme/index' as theme with (
      $primary: var(--mdc-theme-primary)
    );
    // SCSS to Bare CSS
    @use '@material/theme/index' as theme with (
      $primary: #ef8611
    );

    :root {
        --mdc-theme-primary: #{theme.$primary};
    }
    // To use the variable in css
    button {
     background-color: var(--mdc-theme-primary);
    }

在Java脚本中:

    const primaryColor = getComputedStyle(document.documentElement).getPropertyValue('--mdc-theme-primary');

Javascript相关问答推荐

如何在加载的元数据上使用juserc和await中获得同步负载?

React:未调用useState变量在调试器的事件处理程序中不可用

根据总价格对航班优惠数组进行排序并检索前五个结果- Angular HTTP请求

单击子元素时关闭父元素(JS)

如何找出摆线表面上y与x相交的地方?

如何将react—flanet map添加到remixjs应用程序

我怎么在JS里连续加2个骰子的和呢?

这个值总是返回未定义的-Reaction

rxjs插入延迟数据

TypeError:无法分解';React2.useContext(...)';的属性';basename';,因为它为空

在Reaction中的handleSubmit按钮内,useSelector值仍然为空

VSCode中出现随机行

触发异步函数后不能显示数据

Docent.cloneNode(TRUE)不克隆用户输入

为什么延迟在我的laravel项目中不起作用?

如何组合Multer上传?

如何根据查询结果重新排列日期

Jexl to LowerCase()和Replace()

正则表达式以确定给定文本是否不只包含邮箱字符串

限制数组中每个元素的长度,