要素 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で行または列をソートする方法

推薦する

CSS で 3 列レイアウトを実装するいくつかの方法と利点と欠点

序文3 列レイアウトは、その名前が示すように、両側が固定され、中央が適応します。実際の開発では、3 ...

MySQL データベースのデータ テーブルの最適化、外部キーの分析、3 つのパラダイムの使用

この記事では、例を使用して、MySQL データベースのデータ テーブルの最適化、外部キーの使用、およ...

OEL7.6 ソースコードから MYSQL5.7 をインストールするチュートリアル

まず、公式サイト https://dev.mysql.com/downloads/mysql/5.7...

react-virtualized を使用して、動的な高さを持つ画像の長いリストを実装する

目次開発中に発生した問題解決具体的な実装実績まとめバーチャルリストは、スクロールコンテナ要素の表示領...

Linux の daily_routine サンプルコードの詳細な説明

まずサンプルコードを見てみましょう: #/bin/bash cal 日付 -u echo "...

https ウェブサイトを展開し、Nginx でアドレス書き換えを構成するための詳細な手順

Nginx は、高性能な Web サイト サーバーおよびリバース プロキシ サーバーであり、IMAP...

MySQL 外部キー制約の詳細な説明

公式ドキュメント: https://dev.mysql.com/doc/refman/5.7/en/...

Dockerコンテナを停止および削除できない問題の解決策

実行中のコンテナIDを見つける ドッカーps上記のコンテナの物理的な場所を見つける /var/lib...

良いリファクタリングを行うには、コードをリファクタリングするだけでなく、人生をリファクタリングすることも重要です。

職業的な観点からも、人生の観点からも、良い再建をすることは本当に簡単ではありません。楽観的で熱心で前...

CSS3はブラウザのスクロールバーのスタイルを変更します

注意: この方法は、Webkit ベースのブラウザにのみ適用されます。ブラウザのスクロールバーが広す...

vue-cli を使用してプロジェクトを作成し、webpack でパッケージ化する方法

1. 環境を準備する(Node.jsをダウンロードし、環境変数を設定する) 2. vue-cliをグ...

オンデマンドで Vue コンポーネントを自動的にインポートする方法

目次グローバル登録部分登録ローカル自動登録さまざまなソリューションの比較コンポーネント名について参照...

HTML テーブル マークアップ チュートリアル (6): 暗い境界線の色属性 BORDERCOLORDARK

表では、右下の境界線の色を個別に定義したり、セルの左上の境界線の色を定義したりできます。これら 2 ...

史上最もシンプルな MySQL データのバックアップと復元のチュートリアル (パート 2) (パート 36)

データのバックアップと復元パート2は次のとおりです基本的な概念:バックアップ、現在のデータまたはレコ...