为了账号安全,请及时绑定邮箱和手机立即绑定

sass分割字符串

sass分割字符串

冉冉说 2018-08-20 10:13:36
@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函数的,这算一个坑吗。


查看完整回答
反对 回复 2018-08-25
  • 1 回答
  • 0 关注
  • 790 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信