代码之家  ›  专栏  ›  技术社区  ›  Ser-Gen

如何生成与变量值同名的混合?

  •  1
  • Ser-Gen  · 技术社区  · 10 年前

    我有变量,需要用它的值构造mixin:

    $param = 'color';
    
    {$param}() {
      color: green;
    }
    
    .foo {
      color: red;
    }
    

    它呈现为

    color() {
      color: #008000;
    }
    .foo {
      color: #f00;
    }
    

    但我需要

    .foo {
      color: #008000;
    }
    

    也许,我不知道,该怎么做。
    我怎样才能得到它?

    1 回复  |  直到 10 年前
        1
  •  2
  •   Ser-Gen    10 年前

    我有 answer 来自Stylus的维护人员:

    您可以通过定义bif和匿名函数来实现这一点:

    $param = 'color'
    
    define($param, @() {
      color green
    })
    
    .foo
      color red