Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >减:将带有变量的规则集(或混音)传递给另一个混合变量,并能够使用这些变量。

减:将带有变量的规则集(或混音)传递给另一个混合变量,并能够使用这些变量。
EN

Stack Overflow用户
提问于 2014-12-10 09:57:20
回答 1查看 384关注 0票数 0

我想把混合变量作为参数传递给另一个混合变量,并在那里使用这些变量(在另一个混合变量中)。但是看起来更少的人看不到这些变量。有什么想法吗?谢谢:

代码语言:javascript
运行
AI代码解释
复制
// Using ruleset with vars
@btn4: {
  @bg: { background: #98b501; };
};
._btn(@vars) {
  @vars();
  @bg();
}
.button {
  ._btn(@btn4);
}

// Using mixin with vars
._btn4() {
  @bg: { background: #98b501; };
};
._btn(@vars) {
  @vars();
  @bg();
}
.button {
  ._btn({ @btn4(); });
}

I有错误:变量@bg是未定义的

,但这是可行的:

代码语言:javascript
运行
AI代码解释
复制
// Using mixin with vars
._btn4() {
  @bg: { background: #98b501; };
};
._btn() {
  ._btn4();
  @bg();
}
.button {
  ._btn();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-10 11:50:39

目前,“分离规则集”(通常用于该@var: {};特性的代码)并不被认为是一个混合体,因此它没有所有的混合属性和行为。包括将其内部定义的变量公开给调用方作用域的可能性。因此,不,到目前为止,@vars();还没有使@bg._btn中可见。(目前正在讨论这一可能性,但尚未达成共识)。但是,“分离规则集”确实将其内部定义的混合公开给调用方作用域(实际上,这看起来在一起很混乱:),因此,如果将bg更改为普通的混合器,则可以达到相同的目的,例如:

代码语言:javascript
运行
AI代码解释
复制
@btn4: {
    .bg() {background: #98b501}
};

._btn(@vars) {
    @vars();
    .bg(); // OK
}

.button {
    ._btn(@btn4);
}

在某些情况下,将btn4保持为mixin也更方便,并且只在传递到另一个混合器时将其包装到一个分离的规则集中,例如:

代码语言:javascript
运行
AI代码解释
复制
.btn4() {
    .bg() {background: #98b501}
}

._btn(@vars) {
    @vars();
    .bg();
}

.button {
    ._btn({.btn4}); // wrap
}

在这种情况下,.btn4实际上变成了一个名称空间(因为它的父类是可选的,而且可能被忽略了),这可能会导致长期而言更可靠的/有组织的/可读的结构(也会增加直接调用.btn4.bg() (又名.btn4 > .bg())的可能性)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27407741

复制
相关文章
简述python变量的命名规则_Python 变量命名规则
2.变量名只能是:数字,字母组成,不可以是空格或特殊字符,如:(#?。,¥$*~!&)等
全栈程序员站长
2022/09/06
1.8K0
变量命名规则
本文记录编程常用的几种命名规范及其应用场景。 大驼峰命名法(CamelCase) 又称 **帕斯卡 (Pascal Case)**命名法 所有单词首字母大写,直接连接排列 类名通常使用 大驼峰命名法 示例: ServiceDiscovery、ServiceInstance、LruCacheFactory 小驼峰命名法(lowerCamelCase) 首单词首字母小写,之后的单词首字母大写,单词直接连接 通常函数方法名、参数名、成员变量、局部变量需要使用小驼峰命名法 示例: getU
为为为什么
2022/12/17
1.4K0
变量命名规则
python3变量命名规则_python 变量命名规则
a,python的标识符区分大小写,如变量number与变量Number表示不同的变量…
全栈程序员站长
2022/06/28
1.1K0
linux shell之变量的使用规则
1)双引号内的特殊字符可以保持原有的特性 2)单引号内的特殊字符仅为一般字符 如下所示:引用变量myname
我是李超人
2020/08/21
9270
Java 变量命名规则[通俗易懂]
变量命名只能使用:字母 数字 _ 变量第一个字符只能使用:字母 _ 变量第一个字符不能使用:数字 注:_ 是下划线,不是-减号或者—— 破折号
全栈程序员站长
2022/11/16
3.3K0
Java 变量命名规则[通俗易懂]
[javaSE] 变量的传值与传址
基本数据类型:byte,short,int,long,double,float,char,boolean
唯一Chat
2019/09/10
1.7K0
Python:变量的命名规则
2.不推荐使用以下划线开头,下划线开头的内容在python中有特殊意义,如_age,_name;
全栈程序员站长
2022/08/31
7110
Python变量命名规则
注意:应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的注意。
全栈程序员站长
2022/07/01
9190
指针变量的传值和传址
解析:int func(int* pRes)函数的形参是指针类型 int *pRes,在函数体中 new了一块内存并赋值 12,将内存地址赋值给指针 pRes。在main函数中,定义了指针pInt,调用func函数,把pInt作为参数传入func函数中。结果*pInt并不是 12。
C语言与CPP编程
2020/12/02
2.1K0
指针变量的传值和传址
指针变量的传值和传址
解析:int func(int* pRes)函数的形参是指针类型 int *pRes,在函数体中 new了一块内存并赋值 12,将内存地址赋值给指针 pRes。在main函数中,定义了指针pInt,调用func函数,把pInt作为参数传入func函数中。结果*pInt并不是 12。
C语言与CPP编程
2020/10/22
2.8K0
python的变量名命名规则_python的变量命名规范
7.推荐使用驼峰型(GuessAge或guessAge)和下划线(guess_age)来命名;
全栈程序员站长
2022/08/14
3.6K0
python的变量名命名规则_python的变量命名规范
python语言变量命名规则有什么_Python变量命名规则(超级详细)
Python 需要使用标识符给变量命名,其实标识符就是用于给程序中变量、类、方法命名的符号(简单来说,标识符就是合法的名字)。
全栈程序员站长
2022/08/18
8780
python中的变量命名规则
There are only two hard things in Computer Science: cache invalidation and naming things. 在计算机科学领域只有两件难事:缓存失效 和 给东西起名字
全栈程序员站长
2022/09/02
1.2K0
实时错误 '91' :对象变量或with块变量未设置
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/9672911
DannyHoo
2018/09/13
4.3K0
实时错误 '91' :对象变量或with块变量未设置
python 变量传值传引用 区分
python的变量都可以看成是内存中某个对象的引用。(变量指向该内存地址存储的值)
IT工作者
2022/07/29
1.6K0
Python中如何定义变量?定义变量的规则是什么?
上一篇文章讲述了变量的概念和作用,下面讲解的是变量的第二个知识点 - 定义变量和定义变量名的规则,下一篇在讲解变量的使用。
python自学网
2022/02/24
3.5K0
sass/scss 变量与嵌套规则
头部定义的变量的作用域是变量以下所有区域, 在{ }内部定义的变量,内部有效,属于局部变量 sass变量不会变量提升,必须先定义后使用。
王小婷
2019/12/11
1.1K0
python语言变量命名规则[通俗易懂]
变量名可以字母或下划线开头,但不能以数字开头。例如,可将变量命名为message_1,但不能将其命名为1_message。
全栈程序员站长
2022/07/02
6940
python语言变量命名规则[通俗易懂]
python中变量的基本使用及命名规则
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155906.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/15
1.6K0
04_PHP基础——变量命名规则和预定义变量及可变变量
1、 在PHP中变量名字必须以“$”符号开始; 2、 名字由字母、数字和下划线“_”构成,但是不能以数字开头; 3、 在PHP中本身还允许中文变量(不建议)。
兮动人
2021/06/11
2K0
04_PHP基础——变量命名规则和预定义变量及可变变量

相似问题

减:混合非类规则集

10

减:按变量值混合和变量名称

10

减:使用变量继承

12

Ruby变量不能加或减

41

角8-带有属性或变量的输入集验证规则

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档