JS で CSS 変数を使用する方法

JS で CSS 変数を使用する方法

JS で CSS 変数を使用する方法

:export キーワードを使用して、js オブジェクトを less/scss ファイルにエクスポートします。

$メニューテキスト:#bfcbd9;
$メニューアクティブテキスト:#409EFF;
$サブメニューアクティブテキスト:#f4f4f5;

// $メニューBg:#304156;
$メニューBg:#304156;
$menuHover:#263445;

$サブメニューBg:#1f2d3d;
$サブメニューホバー:#001528;

$backWhite:#ffffff;

$サイドバーの幅: 210px;

:輸出 {
  メニューテキスト: $menuText;
  メニューアクティブテキスト: $menuActiveText;
  サブメニューアクティブテキスト: $subMenuActiveText;
  メニュー背景: $menuBg;
  メニューホバー: $menuHover;
  サブメニューBg: $subMenuBg;
  サブメニューホバー: $subMenuHover;
  サイドバーの幅: $sideBarWidth;
  背景白: $backWhite;
}

必要な js ファイルまたはモジュールで参照します。

'index.scss' からスタイルをインポートします
console.log(スタイル.menuText)

vueファイル

'index.scss' からスタイルをインポートします
エクスポートデフォルト{
    計算:{
        スタイル(){
            戻りスタイル
        }
    }
}

実施原則

Webpack: css-loader と組み合わせて、プロジェクトで CSS モジュールを有効にします。

CSS モジュール: CSS モジュールは、スタイルのインポートとエクスポートの問題を解決するために内部的に ICSS を使用します。これらは、新しく追加された 2 つの疑似クラス:import と :export に対応します。

付録: export javascript キーワード

Javascript キーワード (予約語) は、Javascript 言語で特定の意味を持ち、Javascript 構文の一部となる単語を指します。 Javascript キーワードは変数名や関数名として使用できません。 Javascript キーワードを変数名または関数名として使用すると、Javascript の読み込みプロセス中にコンパイル エラーが発生します。

Javascript キーワード リスト:

break、delete、function、return、typeof
case、do、if、switch、var
catch、else、in、this、void
continue、false、instanceof、throw、while
デバッガー、最終的に、新しい、true、
デフォルト、for、null、try

Javascript の将来のキーワード リスト:

抽象、double、goto、ネイティブ、静的
ブール、列挙、実装、パッケージ、スーパー
バイト、エクスポート、インポート、プライベート、同期
char、extends、int、protected、throws
クラス、final、インターフェース、public、transient
const、float、long、short、volatile

要約する

JS で CSS 変数を使用する方法についての記事はこれで終わりです。JS で CSS 変数を使用する方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • ミニプログラムで CSS var 変数を使用する (これにより、js は CSS スタイル プロパティを動的に設定できます)
  • JavaScript がブラウザが CSS 変数をサポートしているかどうかを検出するコード例

<<:  nginx を使用して静的リソース サーバーを構築する方法

>>:  Nginx で CDN サーバーを構築する方法の詳細な説明 (画像とテキスト)

ブログ    

推薦する

Datagrip2020 が MySQL ドライバーのダウンロードに失敗する

「downloadlaod」を直接クリックしてもダウンロードできない場合は、ここからダウンロードす...

さまざまなSQL結合を簡単に学ぶ

SQL JOIN 句は、テーブル間の共通フィールドに基づいて 2 つ以上のテーブルの行を結合するため...

Mysql 日付クエリの詳細な紹介

現在の日付を照会する CURRENT_DATE() を選択します。 CURDATE() を選択する;...

MySQL インデックスのパフォーマンス最適化の問題に対する解決策

MySQL によって作成される最適化はインデックスを追加することですが、インデックスを追加しても目的...

Docker クリーンアップ環境操作

丁寧に掃除を始めましょう!未使用ボリュームの一覧docker ボリューム ls -qf dangli...

MySQLのテーブル構造を変更する際に知っておきたいメタデータロックの詳しい解説

序文MySQL を扱ったことがある人なら、テーブル メタデータ ロックの待機についてよく知っているは...

Vue.jsの機能コンポーネントに関する包括的な理解

目次序文React 関数コンポーネントVue (2.x) の機能コンポーネント🌰 例: el-tab...

MySQL監視グループレプリケーションについて簡単に説明します

元のテキスト: https://dev.mysql.com/doc/refman/8.0/en/gr...

HTMLフレームワーク_Powernode Javaアカデミー

1. フレームワークブラウザのドキュメント ウィンドウには 1 つの Web ページ ファイルしか表...

値の転送を実現するために、2つの同じレベルのコンポーネントをVueで作成します。

Vue コンポーネントは接続されているため、コンポーネント間で値を渡す必要があるのは避けられません...

Vueデータ監視の原理の詳細な説明

<本文> <div id="ルート"> <h1&...

JavaScript の手ぶれ補正とスロットリングの詳細な説明

目次デバウンススロットル要約するデバウンス定義: スクロール イベントなど、短時間に連続してトリガー...

WindowsでMysql5.7.17のインストールと起動に失敗する問題を解決する

マシンに初めて MySQL をインストールします。オペレーティングシステムはwin7ですmysqlの...

実稼働環境でのNginx高可用性ソリューションの実装プロセスの分析

準備: 192.168.16.128 192.168.16.129 2 台の仮想マシン。 Nginx...

Docker のインストールと構成コマンドのコード例

Dockerのインストール依存パッケージをインストールする sudo yum install -y ...