Vue2 キューブUI 時間セレクターの詳細な説明

Vue2 キューブUI 時間セレクターの詳細な説明

序文

Vue2 は、cube-ui タイムセレクターを統合します (基本的な知識がある人向け)

1. 需要と効果

必要

元の検索に検索時間を追加する必要があります。

効果

ここに画像の説明を挿入

ここに画像の説明を挿入

ここに画像の説明を挿入

2. コードの実装

index.vue(html)

<div class="header">
      <cube-input v-on:focus="showMinPicker('startTime')" v-model="startTime" placeholder="開始時間" :maxlength=30 style="width: 50%;"></cube-input>
      <span>宛</span>
      <cube-input v-on:focus="showMinPicker('endTime')" v-model="endTime" placeholder="終了時間" :maxlength=30 style="width: 50%;"></cube-input>
</div>

分析:

  • cube-input キューブに付属する入力ボックス。
  • v-on:focus="showMinPicker('startTime')" v-on はイベントをリッスンします。フォーカスとは、入力ボックスにフォーカスが当てられた後にこのイベントがトリガーされることを意味します。無効になっている場合は、トリガーされません。
  • v-model 双方向バインディング(時間表示用)
  • maxlength 最大長

日付

データ () {
    戻る {
      // 開始時刻 startTime: ''、
      // 終了時刻 endTime: ''、
      // 時間識別: ''
    }
  }

方法

メソッド: {
    // 選択開始時刻をリッスンする showMinPicker (time) {
      if (!this.minPicker) {
        this.minPicker = this.$createDatePicker({
          タイトル: 「時間を選択」
          表示: true、
          // 最小時間 min: new Date(2000, 0, 1),
          // 最大時間 max: new Date(2099, 12, 1),
          // 現在の時刻値: new Date(),
          // 表示形式 format: {
            年: 'YYYY'、
            月: 'MM'、
            日付: 'DD'
          },
          //表示する列数 columnCount: 3,
          // 選択された時間が決定された後 onSelect: this.selectHandler,
          // キャンセルする時間を選択した後 onCancel: this.cancelHandler
        })
      }
      // 時間識別を選択 this.timeIdentifying = time
      // this.minPicker.show() を表示します
    },
    // 選択された時間の後の 3 つのパラメータは異なる時間形式であり、必要に応じて決定できます。selectHandler (selectedTime、selectedText、formatedTime) {
      時間を = '' にする
      for (let index = 0; index < selectedText.length; index++) {
        if (index === (selectedText.length - 1)) {
          時間 += 選択されたテキスト[インデックス]
        } それ以外 {
          時間 += 選択されたテキスト[インデックス] + '-'
        }
      }
      console.log('変更を開始します')
      if (this.timeIdentifying === 'startTime') {
        console.log('開始時刻の変更')
        this.startTime = 時間
      } そうでない場合 (this.timeIdentifying === 'endTime') {
        console.log('終了時間の変更')
        this.endTime = 時間
      }
      console.log('変更終了')
    },
    // イベントをキャンセル cancelHandler () {
      // 選択した時間をクリアします this.startTime = ''
      this.endTime = ''
    }
  }

テスト結果

ここに画像の説明を挿入

3. 参考文献

入力

ここに画像の説明を挿入

タイムピッカー

ここに画像の説明を挿入

ここに画像の説明を挿入

公式サイトの詳しい住所:

公式サイトアドレス: https://didi.github.io/cube-ui/#/zh-CN

Cube-ui 中国語ドキュメントアドレス: https://www.bookstack.cn/read/Cube-UI-zh/30.md

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue 日付時刻ピッカーコンポーネントの使い方の詳細な説明
  • ant-design-vue 時間セレクターはデフォルトの時間操作を割り当てます
  • Ant Design Vue で日付選択ボックスと時間セレクターを組み合わせて使用​​するための手順
  • Vant で時間セレクターを実装するための Vue サンプル コード
  • Vue と Bootstrap を使用して時間セレクターを実装するためのサンプル コード

<<:  dockerにros2をインストールするための詳細な手順

>>:  MySQL サービスとデータベース管理

推薦する

vue3のテレポート瞬間移動機能の使い方を詳しく解説

vue3テレポート瞬間移動機能の使用は参考用です。具体的な内容は次のとおりです。テレポートは通常、瞬...

HTML に FLASH へのリンクを追加し、すべての主要ブラウザと互換性を持たせる方法

まずコードを見てみましょうコードをコピーコードは次のとおりです。 <div style=&qu...

基礎知識: ウェブサイトのアドレスの前の http はどういう意味ですか?

HTTPとは何ですか?ウェブサイトを閲覧したいときは、ブラウザのアドレス バーにウェブサイトのアド...

MySQL ダーティ ページ フラッシュとテーブル スペースの縮小の原理の分析

mysql ダーティページWAL メカニズムにより、InnoDB はステートメントを更新するときに、...

MySQL のマスター スレーブ レプリケーション オプションをオンラインで変更する方法

序文: MySQL で最も一般的に使用されるアーキテクチャは、マスター スレーブ レプリケーションで...

INS と DEL を使用してドキュメントの変更をマークする方法の詳細な説明

ins と del は、HTML 4.0 で導入され、文書の作成時に作成者が共同作業できるようにし、...

Linuxオンラインソフトウェアgccをオンラインでインストールする方法

Linux オンラインインストール関連コマンド: yum install: すべてインストールyum...

CSS 前景と背景の自動カラーマッチング技術の紹介 (デモ)

1. カラーマッチング効果のプレビュー下の GIF に示すように、ボタンの背景色が徐々に薄くなると...

...

JavaScript setinterval 1秒遅延ソリューション

setinterval を使用すると、ページを開いた直後に 1 秒の遅延後に実行されることがわかりま...

MongoDBのパフォーマンスを向上させる方法

MongoDB は高性能なデータベースですが、使用していくうちにパフォーマンスの問題が発生することが...

MySQLスローログに関する知識のまとめ

目次1. スローログの紹介2. スローログの練習1. スローログの紹介スロー ログの正式名称はスロー...

MySQL ストレージエンジンの簡単な紹介

1. MySQL アーキテクチャストレージ エンジンを紹介する前に、まずは MySQL アーキテクチ...

CSSに基づいてマウス入力の方向を決定する

以前、フロントエンド技術グループに所属していたとき、グループのメンバーが面接中に問題に遭遇したと言っ...