Less 是否可以在&;上执行某些操作;选择器在一个较少的混音器内?

Less 是否可以在&;上执行某些操作;选择器在一个较少的混音器内?,less,Less,我试图在一个较少的混合中对当前选择器&执行一些字符串操作,但不管我怎么做,我都会得到&替换字符,而不是实际的选择器查询。有没有一种方法可以以某种方式获取实际的选择器,或者更少的操作队列是否禁止这样做 .mixin() { @current: &; test: ~`console.log("@{current}"), "@{current}"`; } .thing { display: block; .mixin(); } 很抱歉,我一再对您的问题发表类似的回答/评论。

我试图在一个较少的混合中对当前选择器
&
执行一些字符串操作,但不管我怎么做,我都会得到
&
替换字符,而不是实际的选择器查询。有没有一种方法可以以某种方式获取实际的选择器,或者更少的操作队列是否禁止这样做

.mixin() {
  @current: &;
  test: ~`console.log("@{current}"), "@{current}"`;
}

.thing {
  display: block;
  .mixin();
}

很抱歉,我一再对您的问题发表类似的回答/评论。但是不可以,您不能对
(父选择器)执行任何操作。只是-parent选择器。不要抱歉,我很高兴收到有经验的回复:)虽然很不幸,我曾希望将我的最新项目移植到LESS中,但如果不以其他方式扩展语言,这似乎是不可能的。也许它可以作为一个插件工作,但这意味着比我投入的时间要多,更不用说实现的复杂性增加了。你可以使用一个变量并将其作为mixin参数发送,但除此之外,我看不到任何操作父选择器(或)的方法在选择器以外的任何位置使用它进行替换。例如,如果您想将
.class1.class2
作为选择器,那么您可以执行
&.class2
,但是如果您希望属性的值的格式为
1px solid&
,则您不能。不幸的是,我需要直接修改当前选择器,而不仅仅是对其进行前置或附加,而是处理整个查询的部分内容,不在属性值的范围内(在示例中可能会混淆,我只是尝试在控制台中输出它)。也许如果我把这个项目联系起来,问题就更清楚了。下面是: