Less学习笔记 -- Mixins(混合)二

简介:

高级参数和@reset变量

如果你希望你的mixin接受数量不定的参数,你可以使用“...”。在变量名后面使用它,它会将这些参数分配给变量

1
2
3
4
5
.mixin(...){ /*接受0到N个参数*/ }
.mixin(){ /*不接受任何参数*/ }
.mixin(@a: 1 ){ /*接受0到1个参数*/ }
.mixin(@a: 1 ;...){ /*接受0到N个参数*/ }
.mixin(@a;...){ /*接受1到N个参数*/ }

.mixin(...){ } 接受0到N个参数

Less:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
.mixin 1 (...){
   padding :@arguments;
}
div{
   .mixin 1 ( 10px );
   div{
     .mixin 1 ( 20px  30px );
     div{
       .mixin 1 ( 40px  50px  60px );
       div{
         .mixin 1 ( 70px  80px  90px  100px )
       }
     }
   }
}


CSS:

1
2
3
4
5
6
7
8
9
10
11
12
div {
   padding 10px ;
}
div div {
   padding 20px  30px ;
}
div div div {
   padding 40px  50px  60px ;
}
div div div div {
   padding 70px  80px  90px  100px ;
}


.mixin(){ } 不接受任何参数 (这个其实就相当于不输出混合集)

Less:

1
2
3
4
5
6
.mixin 2 (){
   width : 200px ;
}
p{
   .mixin 2 ;
}


CSS:

1
2
3
p {
   width 200px ;
}



.mixin(@a:1){ } 接受0到1个参数

Less:

1
2
3
4
5
6
.mixin 3 (@red 1: #e4393c ){
   color :@red 1 ;
}
span{
   .mixin 3 ;
}


CSS:

1
2
3
span {
   color #e4393c ;
}



.mixin(@a:1;...){ } 接受0到N个参数

Less:

1
2
3
4
5
6
7
8
9
.mixin 4 (@a: 10px , ...){
   padding :@arguments;
}
div{
   .mixin 4 ;
   p{
     .mixin 4 ( 2px , 5px , 2px  5px );
   }
}


CSS:

1
2
3
4
5
6
div {
   padding 10px ;
}
div p {
   padding 2px  5px  2px  5px ;
}



.mixin(@a;...){ } 接受1到N个参数

Less:

1
2
3
4
5
6
7
8
9
.mixin 5 (@a, ...){
   padding :@arguments;
}
ul{
   .mixin 5 ( 5px );
   li{
     .mixin 5 ( 2px  4px );
   }
}


CSS:

1
2
3
4
5
6
ul {
   padding 5px ;
}
ul li {
   padding 2px  4px ;
}






本文转自   frwupeng517   51CTO博客,原文链接:http://blog.51cto.com/dapengtalk/1863332







相关文章
|
2天前
|
JavaScript 开发者
混入Mixins:如何使用Mixins复用Vue组件逻辑
【4月更文挑战第24天】Vue.js应用的可维护性和可扩展性关键在于逻辑复用。Mixins提供了一种复用代码的高效方式,避免了组件继承导致的复杂性。Mixins是共享Vue组件选项的对象,可在多个组件间使用。创建Mixin后,通过`mixins`选项将其混入组件。当面临命名冲突时,需确保选项唯一或处理合并逻辑。Mixins还可用于条件渲染,帮助分解组件逻辑,提升代码可读性和可维护性。在开发中应根据需求灵活运用Mixins。
|
4月前
|
网络架构
ES6学习(六)—函数的扩展
ES6学习(六)—函数的扩展
|
6月前
75 # koa 基本逻辑实现以及属性的扩展
75 # koa 基本逻辑实现以及属性的扩展
11 0
|
7月前
|
缓存 JavaScript 前端开发
计算属性(Computed Properties):优化Vue.js应用性能的秘诀
Vue.js作为一种流行的JavaScript框架,提供了许多强大的功能来构建交互性的Web应用。而计算属性是Vue.js的一项关键功能,它允许开发者以声明性的方式定义派生的数据,以便更有效地管理和优化应用程序的性能。在本博客中,我们将深入探讨计算属性的概念、使用场景、工作原理,以及如何巧妙地利用计算属性来提高Vue.js应用的性能。
56 0
|
7月前
|
缓存 JavaScript C++
Vue2向Vue3过度核心技术computed计算属性
Vue2向Vue3过度核心技术computed计算属性
57 0
|
9月前
|
缓存 JavaScript
Vue 构造选型 options 进阶属性
Vue 构造选型 options 进阶属性
62 0
|
10月前
|
缓存 JavaScript C++
【Vue3 第七章】computed 计算属性
【Vue3 第七章】computed 计算属性
119 0
|
10月前
|
JavaScript API
vue2_mix混入的用法
vue2_mix混入的用法
121 0
|
JavaScript 前端开发
Vuejs设计与实现 —— ref 原始值的响应式方案
Vuejs设计与实现 —— ref 原始值的响应式方案
41 0
|
缓存
学习Vue3 第九章(认识computed计算属性)
计算属性就是当依赖的属性的值发生变化的时候,才会触发他的更改,如果依赖的值,不发生变化的时候,使用的是缓存中的属性值。
55 0