要素 DateTimePicker+vue ポップアップボックスに時間のみが表示される問題を解決する

要素 DateTimePicker+vue ポップアップボックスに時間のみが表示される問題を解決する

3つの知識ポイント:

1. CSS子孫セレクター

https://www.w3school.com.cn/css/css_selector_descendant.asp

2.vue ディープセレクター

https://vue-loader.vuejs.org/zh/guide/scoped-css.html

3.要素ui DateTimePickerはドロップダウンボックスのクラス名popper-classを指定します

https://element.eleme.cn/#/zh-CN/component/datetime-picker

上記の 3 つの知識ポイントを理解した上で、vue ページのグローバル スタイル (つまり、スコープ マークのないスタイル タグ) では、css 子孫セレクター + vue ディープ セレクターを使用して、制御対象の要素 ui コンポーネント内のスタイルをロックし、外部スタイル クラス名を使用して、制御対象の要素 ui コンポーネントの内部スタイルを制約することで、すべてのグローバル要素 ui コンポーネントが汚染されないようにすることができます。

ただし、DateTimePicker は特殊です。ポップアップ ボックスの DOM は現在の Vue ファイル内のどのタグにも属していないため、CSS 子孫セレクター + Vue ディープ セレクターを使用して、現在のページでカスタマイズする DateTimePicker のポップアップ ボックス部分をロックすることはできません。 DateTimePicker の公式ドキュメントを参照すると、ドロップダウン ボックスのクラス名を指定するために popper-class を使用できることがわかりました。このように、指定されたクラス名 + vue ディープセレクターを使用して、グローバルスタイルでカスタマイズする必要がある DateTimePicker のポップアップボックス部分を一意に書き換えることができます。

<テンプレート>
 <div class="アプリコンテナ">
 
     <el-日付ピッカー
      v-model="..."
      タイプ="日付/時刻範囲"
      align="right"
      範囲区切り文字="to"
      start-placeholder="開始時刻"
      end-placeholder="終了時刻"
      フォーマット="yyyy-MM-dd HH"
      値の形式="yyyy-MM-dd HH"
      ポッパークラス="tpc"
     </el-date-picker>
 
  </div>
</テンプレート>
<style lang="scss" スコープ>
...
</スタイル>
 
<スタイル>
.tpc /deep/ .el-time-spinner__wrapper {
 幅:100% !重要;
}
.tpc /deep/ .el-scrollbar:nth-of-type(2) {
 表示: なし !重要;
}
</スタイル>

要素 DateTimePicker+vue ポップアップ ボックスが時間のみを表示する問題の解決に関するこの記事はこれで終わりです。要素 DateTimePicker ポップアップ ボックスの関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • クリックしてポップアップボックスを表示するVueの例
  • Vueはシンプルなログインポップアップボックスを実装します
  • Vueコンポーネント開発におけるユニバーサルポップアップボックスの実装
  • Vue ポップアップ ボックス コンポーネントのカプセル化のサンプル コード
  • Vueを使用してさまざまなポップアップボックスコンポーネントを実装する
  • ElementUI vue this.$confirm と el-dialog ポップアップ ボックスのモバイル サンプル デモ
  • Vueコンポーネントはポップアップボックスのクリックによる表示と非表示の効果を実現します
  • Vue でポップアップ ボックス コンポーネントを作成する方法の詳細説明
  • Vue3 手動カプセル化ポップアップ ボックス コンポーネント メッセージ メソッド

<<:  MySQL ログの設定と表示方法

>>:  MySQLで行または列をソートする方法

推薦する

Centos サーバーで nginx を設定する方法の例

セキュアターミナルMobaXterm_Personalをダウンロードまず、安全なターミナルをダウンロ...

VUEは底部吸引ボタンを実装

この記事では、VUEの具体的なコードを共有して、下部吸引ボタンを実装する例を紹介します。具体的な内容...

CSS属性のデフォルト値width: autoとwidth: 100%の違いの詳細な説明

幅: 自動子要素(コンテンツ+パディング+境界線+余白を含む)は、親要素のコンテンツ領域全体を埋めま...

mysql 行列変換サンプルコード

1. 需要3 つのテーブルがあります。一定期間にわたるさまざまな抗生物質感受性の結果、つまり rep...

HTMLの水平線注釈とコードコメントの使い方をマスターするだけです

水平線<hr /> タグを使用して、現在の位置に水平の分割線を描画します。例: XML/...

SQL ステートメント実行の詳細な説明 (MySQL アーキテクチャの概要 -> クエリ実行プロセス -> SQL 解析順序)

序文:私はずっと、SQL 文がどのように、どのような順序で実行されるのかを知りたいと思っていました。...

一般的なMySQLコマンドの概要

mysqlrootパスワードの設定と変更初めて MySQL データベースに入ります。 !環境変数にm...

CSSラベル表示モードについて1つの記事で学ぶ

タグの種類(表示モード) HTML タグは、一般的にブロック タグとインライン タグの 2 種類に分...

Vueの監視プロパティの詳細な説明

目次Vue モニターのプロパティリスナープロパティとは何ですか?リスニングプロパティと計算プロパティ...

Web2.0製品と機能の簡単な紹介

<br />Web2.0とは何ですか? Web2.0にはソーシャルネットワーク製品とその...

Docker 可視化グラフィックツール portainer の詳細な説明

目次1. ポーテナーの紹介2. Portainer アーキテクチャの概要3. Portainerのイ...

CentOS に PHP5 をインストール、PHP をアンインストール、PHP7 をインストールするチュートリアル

まず、PHP5をインストールするのはとても簡単ですyum install php PHP5 を使用し...

WeChatミニプログラムの開発をスピードアップするためのヒント

1. app.jsonを使用してページを作成する私たちの通常の開発習慣によれば、新しいページを作成す...

JS ES の新機能、変数分離割り当て

目次1. 配列の分離割り当て1.1 配列分離割り当てとは何ですか? 1.2 配列分離割り当てに失敗し...

Webデザインチュートリアル(2):模倣と盗作について

<br />前回の記事では、Webデザインの手順と方法を紹介しました。詳細については、前...