如何访问sass mixin的参数?

时间:2018-03-10 17:26:57

标签: css sass arguments preprocessor css-preprocessor

我正在制作这样的混音:

@mixin hello($arg1, $arg2, $arg3) {
// content here
}

我需要动态地访问这个mixin中的参数个数(在这个例子中,我应该得到3个)才能在mixin中使用。

其次,我需要根据参数索引访问这些参数的值。我想象这样的事情:

argsList[0] = 'arg1'

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

没有本机功能允许你在sass中执行此操作。如果你需要将X参数传递给mixin,你应该使用" arglist"在你的mixin声明中。请参阅以下内容:

@mixin hello($args...) {}

这允许您根据需要传递任意数量的$ args。

唯一的另一种方法是声明尽可能多的mixin,因为你有$ args,每个案例一个。