1. //mixin传参
  2.  
  3. --简单传参,example
  4. .border-radius(@radius) {
  5. -webkit-border-radius: @radius;
  6. -moz-border-radius: @radius;
  7. border-radius: @radius;
  8. }
  9. .callUse{
  10. .border-radius(5px);
  11. }
  12.  
  13. --带默认值传参,参数为可选,example:
  14. .border-radius(@radius:5px) {
  15. -webkit-border-radius: @radius;
  16. -moz-border-radius: @radius;
  17. border-radius: @radius;
  18. }
  19. .callUse{
  20. .border-radius;
  21. }
  22.  
  23. //output css
  24. .callUse {
  25. -webkit-border-radius: 5px;
  26. -moz-border-radius: 5px;
  27. border-radius: 5px;
  28. }
  29.  
  30. --多参调用,example:
  31. .test(@height,@width,@border,@color){
  32. height:@height;
  33. width:@width;
  34. border:@border;
  35. color:@color;
  36. }
  37. .study{
  38. .test(100px,500px,2px,red);
  39. }
  40.  
  41. //output css
  42. .study {
  43. height: 100px;
  44. width: 500px;
  45. border: 2px;
  46. color: red;
  47. }
  48.  
  49. --混合多参,example:
  50. .test(@width){//一参可调用
  51. width:@width;
  52. }
  53. .test(@width,@padding:2px){//一参可调用,一参可选
  54. min-width:@width;
  55. padding:@padding;
  56. }
  57. .test(@width,@padding,@margin:2px){//两参可调用,一参可选
  58. max-width:@width;
  59. padding:@padding;
  60. margin:@margin;
  61. }
  62.  
  63. //一参调用
  64. .study{
  65. .test(500px)
  66. }
  67. //output css
  68. .study {
  69. width: 500px;
  70. min-width: 500px;
  71. padding: 2px;
  72. }
  73.  
  74. //两参调用
  75. .study{
  76. .test(500px,5px);
  77. }
  78. //output css
  79. .study {
  80. min-width: 500px;
  81. max-width: 500px;
  82. padding: 5px;
  83. margin: 2px;
  84. }
  85.  
  86. //命名参数调用
  87. .study{
  88. .test(@width:500px);
  89. }
  90. 编译结果与一参调用时是一样的
  91.  
  92. .study{
  93. .test(@width:500px,@padding:5px);
  94. }
  95. 编译结果与两参调用时是一样的
  96.  
  97. --@arguments多参同时调用
  98. .box-shadow(@x: 0; @y: 0; @blur: 1px; @color: #000) {
  99. -webkit-box-shadow: @arguments;
  100. -moz-box-shadow: @arguments;
  101. box-shadow: @arguments;
  102. }
  103. .test {
  104. .box-shadow(2px; 5px);
  105. }
  106. //output css
  107. .test {
  108. -webkit-box-shadow: 2px 5px 1px #000;
  109. -moz-box-shadow: 2px 5px 1px #000;
  110. box-shadow: 2px 5px 1px #000;
  111. }
  112.  
  113. 小结:未声明参数(没有默认值的参数)与未声明参数之间用“ ,”分隔
  114. 已声明参数(有默认值的参数)与已声明参数之间用“ ;”分隔
  115.  
  116. (这里对@rest不是很理解)

作者:leona

原文链接:http://www.cnblogs.com/leona-d/p/6296828.html

版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接

Less-minxin传参的更多相关文章

  1. Oracle 用Drapper进行like模糊传参查询需要在参数值前后带%符合

    Oracle 用Drapper进行like模糊传参查询需要在参数值前后带%符合   string sqlstr="select * from tblname where name like ...

  2. Angular页面传参的四种方法

    1. 基于ui-router的页面跳转传参 (1)在Angular的app.js中用ui-route定义路由,比如有两个页面, 一个页面(producers.html)放置了多个producers,点 ...

  3. 使用java传参调用exe并且获取程序进度和返回结果的一种方法

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 在某个项目中需要考虑使用java后台调用由C#编写的切图程序( ...

  4. Oracle Sales Cloud:报告和分析(BIEE)小细节2——利用变量和过滤器传参(例如,根据提示展示不同部门的数据)

    在上一篇随笔中,我们建立了部门和子部门的双提示,并将部门和子部门做了关联.那么,本篇随笔我们重点介绍利用建好的双提示进行传参. 在操作之前,我们来看一个报告和分析的具体需求: [1] 两个有关联的提示 ...

  5. js动态绑定click事件时function传参问题

    今天碰到了这样一个问题,我在javascript中动态创建了一个button, 然后我想给改button添加click事件,绑定的function想要传入一个变量参数, 一开始我想直接通过函数传参传进 ...

  6. C#进阶系列——WebApi 接口参数不再困惑:传参详解

    前言:还记得刚使用WebApi那会儿,被它的传参机制折腾了好久,查阅了半天资料.如今,使用WebApi也有段时间了,今天就记录下API接口传参的一些方式方法,算是一个笔记,也希望能帮初学者少走弯路.本 ...

  7. 点击div 跳转并通过URL传参

    点击div前要先给div绑定要传的参数: //给panel绑定自定义属性,方便在跳转时传带参数,键/值对排列 panel.attr("user_age",user_age); pa ...

  8. 纯html页面之间传参

    //页面引入//传参方法,可解析url参数 (function($){ $.getUrlParam = function(name) { var reg = new RegExp("(^|& ...

  9. ★★★Oracle sql 传参特别注意★★★

    最近遇到一个非常烦人的问题,用传参的方式执行sql语句结果老是报 Oracle ORA-01722: 无效数字 一直无法找到原因. 表结构大致如下: table test_station ( tblR ...

  10. .NET 内存基础(通过内存体验类型、传参、及装箱拆箱)

    该随笔受启发于<CLR Via C#(第三版)>第四章4.4运行时的相互联系 一.内存分配的几个区域 1.线程栈 局部变量的值类型 和 局部变量中引用类型的指针(或称引用)会被分配到该区域 ...

随机推荐

  1. Newton&#39;s method Drawback and advantage

     Newton Raphson Method: Advantages and Drawbacks:   v=QwyjgmqbR9s" target="_blank"& ...

  2. [svc]alpha、beta、rc各版本区别

    参考:http://www.ttlsa.com/linux/alpha-beta-rc/ 很多软件在正式发布前都会发布一些预览版或者测试版,一般都叫"beta版"或者 " ...

  3. Linux基础tree命令

    tree命令以树状图列出文件目录结构.不过某些Linux上(Centos 6.4)没有tree命令,本文将介绍安装方法. 常用参数: tree -d 只显示目录. tree -L 1 只显示第一层目录 ...

  4. nginx vhosts rewrite 独立文件的方式出现

    [root@web01 /]# cat /app/server/nginx/conf/nginx.conf user www www; worker_processes ; error_log /ap ...

  5. log4c面向对象设计 (转)

    转自 http://blog.csdn.net/xkarl/article/details/6340180 Log4C,Log4CPlus/Log4cpp,Log4j,Log4Net,Log4Perl ...

  6. powershell文件权限操作

    获取文件或文件夹访问权限: Get-Acl -Path <File or Folder Path> | Format-List 修改文件访问权限: 修改文件访问权限需要用到Set-Acl命 ...

  7. Dijkstra普通算法及优先队列优化

    #include<stdio.h> #include<iostream> #define maxv 100 #define inf 0x3fffffff using names ...

  8. oracle数据库访问order by不起作用分析

    `SELECT * FROM student ROWNUM <= 1 ORDER BY id ASC`执行结果,返回结果没有排序.使用驱动"System.Data.OracleClie ...

  9. linux学习笔记26--命令wc

    Linux系统中的wc(Word Count)命令的功能为统计指定文件中的行数.字数.字节数,并将统计结果显示输出. 1.命令格式: wc [选项]文件... 2.命令功能: 统计指定文件中的行数.字 ...

  10. (转)64位开源处理器Rocket的源代码简单介绍

    转载地址: http://blog.csdn.net/leishangwen/article/details/46604819 最近大概阅读了一下UCB发布的Rocket处理器的源码,对源代码各个文件 ...