@mixin remCalc($property, $values...) {
$max: length($values);//返回$values列表的長度值
#{$property}: $max;
}
@include remCalc(background-position,0px 10px);因為我傳入的 $values參數 只能以空格分割,有沒有把values轉成list的方法。
1 回答

手掌心
TA貢獻1942條經驗 獲得超3個贊
首先,諸如
$lstA : 0px 10px; $lstB : (1,2),2; // 二維list
這樣用空格分隔的寫法就是list……
其次,你沒有理解 多組值參數 與 list的 區別
當你的形參寫作如下形式時:
$values...
并不是把若干個實參都賦給 $values,而是分別賦值,實參之間用逗號(",")隔開。
但是你實際上是使用空格分隔,這樣,你的“若干個”參數會被編譯器識別為一個參數(只是一個list),此時的length返回的實參數只能是1。我不知道你想要什么樣的結果,也許這個是你需要的:
@mixin remCalc($property, $values) { $max: length($values);//返回$values列表的長度值 #{$property}: $max; } @include remCalc(background-position,0px 10px);
另外,對list取長度也是用length函數的,這算一個坑嗎。
- 1 回答
- 0 關注
- 856 瀏覽
添加回答
舉報
0/150
提交
取消