el-select のスタイルを変更する方法の詳細な説明: popper-append-to-body と popper-class

el-select のスタイルを変更する方法の詳細な説明: popper-append-to-body と popper-class

elementUI が提供する el-select コンポーネントのスタイルを変更する方法

この問題に対する解決策はインターネット上にたくさんあります。

1. ドロップダウン ボックスのクラス名を見つけて、それを全局樣式覆蓋を記述します。
2. .el-select-dropdown__itemのスタイルを変更する
3. 公式サイトで提供されているpopper-classを使用してスタイルを変更します。

しかし、上記の方法は要点を押さえていません。グローバル スタイルをオーバーライドすることは決してユーザーフレンドリーではありませんし、スタイルを変更したりクラスを追加したりしても機能しません。そこで、ドロップダウン ボックスのスタイルを確認しました。ドロップダウン ボックスはel-selectではなく、次のように最外層に配置されていました。

次に、公式 Web サイトにアクセスして、それを制御するプロパティがあるかどうかを確認したところ、確かに、 popper-append-to-bodyというプロパティがありました。

デフォルト値はtrueです。動作させるにはfalseに変更してください。

html

<el-選択
    :popper-append-to-body="false"
    v-model="タスクタイプ"
    placeholder="選択してください"
    サイズ="ミニ"
    クラス="select-style"
    ポッパークラス="select-popper"
  >
    <el-オプション
      v-for="(item,index) in taskTypes"
      :key="インデックス"
      :value="アイテムの値"
      :label="アイテム.ラベル"
    </el-option>
  </el-select>

コード構造は次のとおりです。

実際、これはドロップダウン ボックス内のスタイルのみを変更します。入力ボックスのスタイルも、 .el-input__innerスタイルを変更して変更する必要があります。

CS

.select-style {
    幅: 3rem;
    右マージン: 0.36rem;
    /deep/.el-input__inner {
      左上の境界線の半径: 0;
      境界線の左下の半径: 0;
      境界線: 1px実線 #a1a3ad;
      左境界線の幅: 0;
      背景色: rgba(0, 0, 0, 0.8);
      フォントファミリ: PingFangSC-Regular;
      フォントサイズ: 0.28rem;
      色: rgba(255, 255, 255, 0.6);
    }
  }

最後に、 .select-popperのスタイルを添付します。

/deep/.select-popper {
    背景色: $item-bg-color;
    境界線の半径: 0.08rem;
    境界線: 実線 0.02rem #1c395d;
    フォントファミリ: PingFangSC-Regular;
    .el-select-dropdown__item.selected {
      フォントファミリ: PingFangSC-Regular;
      フォントサイズ: 0.28rem;
      色: rgba(74, 141, 253, 1);
    }
    li {
      色: #fff;
      背景: 透明;
      色: #fff;
      フォントサイズ: 0.28rem;
    }
    .el-select-dropdown__item:hover,
    .el-select-dropdown__item.hover {
      背景色: rgba(110, 147, 206, 0.2);
      右マージン: 1px;
    }
    .popper__arrow::after {
      下部の境界線の色: $item-bg-color;
    }
    .ポッパー__矢印{
      下部の境界線の色: $item-bg-color;
    }
    .el-select-dropdown__empty {
      パディング: 0.2rem;
      フォントサイズ: 0.28rem;
    }
  }

要約する

キーポイント: :popper-append-to-body="false" 、次にpopper-classを追加してスタイルを変更します。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  プロフェッショナルおよび非プロフェッショナルのウェブデザイン

>>:  JavaScript の基礎: 即時実行関数

推薦する

IE9 のネイティブ ページ互換性の問題に対する解決策についての簡単な説明

序文最近、クライアントのネイティブページを引き継ぎました。顧客は、ページが IE9 以降のバージョン...

MySQL 8.0.22 winx64 のインストールと設定のグラフィックチュートリアル

mysql 8.0.22 winx64のインストールと設定のグラフィックチュートリアルは参考までに、...

ブラウザの自動フォーム入力によるウェブページのスタイル損失の原因の分析と解決

バックエンドからフロントエンドまで、なんと悲劇なのでしょう。他の人の CSS を自分の jsp We...

Dockerイメージ内のnoneイメージ操作を削除する

普段はdocker buildコマンドでイメージを生成していますが、コードの更新が頻繁に行われるとn...

HTMLの基礎を詳しく解説(第2部)

1. リストリスト ulコンテナーには、一貫した構造とスタイルを持つテキストまたはグラフの形式が読...

Linux におけるドライバモジュールのパラメータ転送プロセスの分析

ドライバーモジュールに渡すパラメータ名、タイプ、権限を宣言します。 module_param(変数名...

高並列処理 nginx サーバー向け Linux カーネル最適化構成の説明

デフォルトの Linux カーネル パラメータは最も一般的なシナリオに基づいており、高い同時アクセス...

MySQL外部キーの基本的な機能と使用方法の詳細な説明

この記事では、例を使用して、MySQL 外部キーの基本的な機能と使用方法を説明します。ご参考までに、...

Linux におけるゼロコピー技術の使用に関する簡単な分析

この記事では、Linux におけるいくつかの主要なゼロコピー テクノロジと、ゼロコピー テクノロジを...

Windows 8 での MySQL 5.6.15 のインストールと設定方法のグラフィック チュートリアル

MySQLは私がとても気に入っているデータベースです。今日はWindows 8システムでインストール...

MySQL の日付関数と日付変換およびフォーマット関数

MySQL は、膨大なユーザーベースを持つ無料のリレーショナル データベースです。この記事では、My...

ApacheとTomcatによるクラスタ環境構築プロセスの分析

実際、Apacheクラスタを構築するのは難しくありません。私もインターネットで情報を見つけて自分で設...

MySQL テーブルスペースのリカバリに対する正しいアプローチについての簡単な説明

目次予備的注釈問題の再現データ削除の原則データの再利用どの操作がデータホールの原因になりますか?表領...

VC6.0をWIN10にインストールすると使用できない問題の解決方法

VC6.0は確かに古すぎるVC6.0は昔の開発ツールです。現在のwin10では対応していません。しか...

Django 2.2 を MySQL データベースに接続する方法

1. プロジェクトの実行時に報告されるエラー情報は次のとおりです。 ファイル "/home...