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 サービスとデータベース管理

推薦する

CentOS 8 インストール図 (超詳細なチュートリアル)

CentOS 8 が正式にリリースされました! CentOS は Red Hat の再配布ポリシー...

HTML CSS JS はタブページのサンプルコードを実装します

コードをコピーコードは次のとおりです。 <html xmlns="">...

JS初心者が配列を処理するための実践的な方法のまとめ

join() メソッド: 指定された区切り文字を使用して配列内のすべての要素を文字列に接続します。例...

エンコードが utf-8 に設定されている場合に Web ページが文字化けする問題の解決策

最近、PHP で Web ページを書いているときに、エンコードを UTF-8 に設定しました。しかし...

MySQL 10進数符号なし更新負数を0に変換

今日、インターフェースの同時実行の問題を検証したところ、これまでredisで解決していた同時実行のプ...

JavaScript デザインパターン 責任連鎖パターン

目次概要コードの実装パラメータ定義成し遂げる責任連鎖パターンの実装改善概要責任チェーン パターンは、...

HTML テーブルの行間隔を変更する方法の例

HTML テーブルを使用する場合、行間隔を変更する必要がある場合がありますが、余白、パディング、折り...

HTML+CSS を使用して、画像の右上隅に削除の十字と画像削除ボタンを追加します。

記録として、将来使用される可能性があり、困っている友人も使用できます。 BBはもうやめて、まずはレン...

CSSファイルをインポートする3つの方法の詳細な説明

CSS を導入する方法には、インライン スタイル、内部スタイル シート、外部スタイル シートの 3 ...

IE8互換表示(IE7モード)とスタンドアロンIE7の違いの詳細な説明

1つ。 IE8 互換表示の概要<br />新しいバージョンのブラウザが古い Web サイ...

Centos 7 64 ビット デスクトップ バージョンのインストール グラフィック チュートリアル

システムが遅いと感じてソースを変更したい場合は、別の記事で整理しました https://blog.c...

CSS ブラウザ互換性の問題に対する 4 つの解決策

フロントエンドは、技術が急速に進化するだけでなく、知っておくべき事柄が多すぎるという理由で大変な仕事...

webpackでHMRを手動で実装するいくつかの方法

目次1. はじめに2. GitHub 3. 基本構成プロジェクトディレクトリパッケージ.json c...

Ubuntu 18でターミナルを美しいコマンドラインプロンプトに変更する方法

VMware と Ubuntu を再インストールしましたが、コマンドラインプロンプトが単調すぎて美し...

ページにスクロールバーが表示されたときに、スクロールバーがページ幅に影響しないようにする方法

本体の幅をウィンドウの幅に設定します(次のスクリプトで制御されます) $("body&qu...