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

混合宏传参数过多时

混合宏传参数过多时,是括号里有多个参数需要传,还是只有一个参数,这个参数的值比较多

正在回答

2 回答

第一种是@mixin size($width,$height),调用时传参的是@include size(500px,300px);

第二种是@mixin size($width...),调用传参的方法有@include size(500px 300px)和@include size(500px,300px),表示一个参数里有多个值,这里编译之后的表现形式是width:500px 300px和width:500px,300px。

如果是使用@include size(500px,300px)调用给同一个参数的话,是必须使用@mixin size($width...)这样的形式,不然会编译错误,而@include size(500px 300px)则不用加省略号,用@mixin size($width)也能正确编译。

0 回复 有任何疑惑可以回复我~
#1

慕瓜6584756 提问者

非常感谢!
2018-07-20 回复 有任何疑惑可以回复我~

使用@mixin size($width...)时,不能有第二个参数,也就是$height,如果想要拥有多个参数,而某一个参数又有多个参数的话,可以使用:

@mixin size($width,$height){

  width: $width;

  height: $height;

}

.box-center {

  @include size(500px 300px,100px);

}

如果在500px和300px之间加逗号,或者某个参数后带...,均会编译错误


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

混合宏传参数过多时

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信