3

このように書いたのですが、わかります。

解析エラー: 認識できない入力

どうすればこれを回避できますか?

フォーカス状態、アクティブ状態、および無効状態の個別の mixin を宣言したくありません。

Windows 7 でのコンパイルに WinLess を使用しています。

  • WinLess バージョン:1.9.1
  • Less.js バージョン:2.1.2

これが私のコードです

.state(@state,@property,@colour){
    &:@{state}{
        @{property}:@colour;
    }
}

どんな助けでも大歓迎です。

4

1 に答える 1

4

最善の解決策は、Less.js コンパイラを最新バージョン (v 2.5.3) に更新することです。これは、変更を加える必要なく、質問で提供されたコードをそのままコンパイルするためです。

ただし、何らかの理由でコンパイラをアップグレードできない場合は、中間変数を使用して疑似クラス セレクターを作成し、以下のスニペットのように使用する必要があります。

.state(@state,@property,@colour){
  @sel: ~":@{state}";
  &@{sel}{
    @{property}:@colour;
  }
}
#demo{
  .state(hover,color,red);
}
于 2015-11-03T11:28:34.127 に答える