scss Sass:映射getter&overridding #sass

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scss Sass:映射getter&overridding #sass相关的知识,希望对你有一定的参考价值。

.getter {
  prop-1: "non-raw-prop-1-value";
  prop-2: "raw-prop-2-value";
}
// ----
// Sass (v3.4.1)
// Compass (v1.0.1)
// ----

// A property map
$properties: (
  prop-1: "raw-prop-1-value",
  prop-2: "raw-prop-2-value"
);

// The getter for the prop-1 property
@function get-prop-1($value) {
  @return 'non-' + $value;
}

// The overridding function that calls a getter
@function get($properties, $key) {
  $getter: "get-" + $key;
  $value : map-get($properties, $key);

  @if (function-exists($getter)) {
    @return call($getter, $value);
  }

  @return $value;
}

// Test
.getter {
  prop-1: get($properties, prop-1);
  prop-2: get($properties, prop-2);
}

以上是关于scss Sass:映射getter&overridding #sass的主要内容,如果未能解决你的问题,请参考以下文章

ovs internal & patch port

Sass 映射函数

在使用 JPA 映射类时,为啥有人要在 getter 或 setter 上添加注释?

Node-sass / sass-loader 替代方案

Sass 源映射不会在 Chrome 中自动刷新

webpack 4 sass-loader 不生成 scss 源映射