目次
时间选择器示例
ホームページ ウェブフロントエンド Vue.js Vue コンポーネントの実践: 時間セレクター コンポーネントの開発

Vue コンポーネントの実践: 時間セレクター コンポーネントの開発

Nov 24, 2023 am 09:29 AM
vueコンポーネント タイムピッカー コンポーネント開発

Vue コンポーネントの実践: 時間セレクター コンポーネントの開発

Vue コンポーネントの実践: タイム ピッカー コンポーネントの開発

はじめに:
タイム ピッカーは、多くの Web アプリケーションで一般的な機能の 1 つです。日付と時刻を選択します。 Vue は、インタラクティブな Web アプリケーションを構築するための豊富なツールとコンポーネントのセットを提供する人気のある JavaScript フレームワークです。この記事では、Vue を使用してシンプルで実用的なタイムピッカー コンポーネントを開発する方法を説明し、具体的なコード例を示します。

1. コンポーネントの構造を設計する
コードを書き始める前に、コンポーネントの全体的な構造を設計することが重要です。時間ピッカーには通常、日付選択と時間選択の 2 つの部分が含まれていることを考慮すると、コンポーネントを 2 つのサブコンポーネントに分割できます。1 つは日付の選択を担当し、もう 1 つは時間の選択を担当します。この利点は、コンポーネントの再利用性と柔軟性が向上することです。

2. 日付選択コンポーネントを作成します
まず、日付選択コンポーネントを作成しましょう。以下は、必要な機能のみを含む単純な日付ピッカーのコード例です。

<template>
  <div>
    <input type="date" v-model="selectedDate">
  </div>
</template>

<script>
export default {
  data() {
    return {
      selectedDate: null
    }
  },
  watch: {
    selectedDate(newValue) {
      this.$emit('date-selected', newValue);
    }
  }
}
</script>
ログイン後にコピー

上記のコードでは、HTML5 が提供する日付入力ボックスを使用して日付選択機能を実装しています。 v-model ディレクティブを使用して、選択した日付を selectedDate 変数にバインドします。 selectedDate が変更されると、watch を通じて date-selected イベントをリッスンしてトリガーします。

3. 時間選択コンポーネントを作成します
次に、時間選択コンポーネントを作成します。以下は、単純なタイムピッカーのコード例です。これも必要な機能のみが含まれています。

<template>
  <div>
    <input type="time" v-model="selectedTime">
  </div>
</template>

<script>
export default {
  data() {
    return {
      selectedTime: null
    }
  },
  watch: {
    selectedTime(newValue) {
      this.$emit('time-selected', newValue);
    }
  }
}
</script>
ログイン後にコピー

同様に、上記のコードでは、HTML5 が提供する時刻入力ボックスを使用して、時刻選択機能を実装しています。 v-model ディレクティブを使用して、選択した時間を selectedTime 変数にバインドします。 selectedTime が変更されると、watch を通じて time-selected イベントをリッスンしてトリガーします。

4. 日付選択コンポーネントと時刻選択コンポーネントの結合
日付選択コンポーネントと時刻選択コンポーネントを作成したので、次はそれらを結合して完全な時刻セレクター コンポーネントを作成する必要があります。以下は、結合されたコード例です:

<template>
  <div>
    <date-picker @date-selected="onDateSelected"></date-picker>
    <time-picker @time-selected="onTimeSelected"></time-picker>
    <p>选择的时间:{{ selectedDateTime }}</p>
  </div>
</template>

<script>
import DatePicker from './DatePicker.vue';
import TimePicker from './TimePicker.vue';

export default {
  components: {
    DatePicker,
    TimePicker
  },
  data() {
    return {
      selectedDate: null,
      selectedTime: null
    }
  },
  computed: {
    selectedDateTime() {
      if (this.selectedDate && this.selectedTime) {
        return `${this.selectedDate} ${this.selectedTime}`;
      }
      return '请选择时间';
    }
  },
  methods: {
    onDateSelected(date) {
      this.selectedDate = date;
    },
    onTimeSelected(time) {
      this.selectedTime = time;
    }
  }
}
</script>
ログイン後にコピー

上記のコードでは、テンプレートに date-picker コンポーネントと time-picker コンポーネントを導入することで、時間を実装します。デバイスの組み合わせを選択します。 date-selected および time-selected イベントをリッスンして、選択した日付と時刻を selectedDate および selectedTime 変数に保存します。最後に、日付と時刻が計算されたプロパティ selectedDateTime を介して連結され、ページに表示されます。

5. 時間セレクター コンポーネントの使用
これまでで、時間セレクター コンポーネントの開発は完了しました。次に、このタイムピッカーを他のコンポーネントで使用する方法を説明します。時間セレクター コンポーネントの使用例を次に示します。

<template>
  <div>
    <h1 id="时间选择器示例">时间选择器示例</h1>
    <time-selector></time-selector>
  </div>
</template>

<script>
import TimeSelector from './TimeSelector.vue';

export default {
  components: {
    TimeSelector
  }
}
</script>
ログイン後にコピー

上記のコードでは、time-selector コンポーネントを導入し、テンプレートで使用することで、簡単に時間を使用できます。ピッカー。時間セレクターは独立したコンポーネントであるため、その開発と使用を高度に分離することができ、コードの可読性、保守性、および再利用性が向上します。

結論:
この記事を通じて、Vue を使用してシンプルで実用的なタイムピッカー コンポーネントを開発する方法を学びました。コンポーネントの設計、作成、組み合わせ、使用に至るまで、完全なタイムピッカーを徐々に実装していきました。この例を学ぶことで、Vue コンポーネントの開発と使用法をより深く理解し、将来のプロジェクト開発のための強固な基盤を築くことができます。

この記事のコード例は参考用であり、実際の開発では、特定のビジネス ニーズに合わせて必要に応じて調整および最適化できます。この記事がお役に立てば幸いです。また、Vue コンポーネント開発でより良い結果が得られることを願っています。

以上がVue コンポーネントの実践: 時間セレクター コンポーネントの開発の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Douyinでタイミング設定を有効にする方法 Douyinでタイミング設定を有効にする方法 May 03, 2024 am 03:30 AM

Douyin のタイミング設定機能を使用すると、特定の時間に自動的にリリースされるようにビデオを事前に手配できます。この機能を有効にする手順は次のとおりです。 1. ビデオを作成します。 2. スケジュールされたリリースを選択します。 4. 設定を保存します。

ライウイとエレメントウイはどちらが良いですか? ライウイとエレメントウイはどちらが良いですか? Apr 02, 2024 am 12:00 AM

質問:layui と Element UI の違いは何ですか?回答:layui は低レベルの機能と高速ビルドに重点を置いているのに対し、Element UI は広範なコンポーネント ライブラリとデザイン主導の開発を提供します。 2 つのコンポーネント ライブラリは、サイズ、焦点、スタイルが異なります。最適な使用例は、プロジェクトのニーズと好みによって異なります。

Vue コンポーネント通信: コンポーネント破棄通信には $destroy を使用します Vue コンポーネント通信: コンポーネント破棄通信には $destroy を使用します Jul 09, 2023 pm 07:52 PM

Vue コンポーネント通信: コンポーネント破棄通信には $destroy を使用します。 Vue 開発において、コンポーネント通信は非常に重要な側面です。 Vue は、props、emit、vuex など、コンポーネント通信を実装するためのさまざまな方法を提供します。この記事では、コンポーネント通信の別の方法である $destroy を使用したコンポーネント破棄通信を紹介します。 Vue では、各コンポーネントにはライフサイクルがあり、これには一連のライフサイクル フック関数が含まれます。コンポーネントの破棄もその 1 つです。Vue は $de を提供します。

Vue はコンポーネントの再利用と拡張をどのように実装しますか? Vue はコンポーネントの再利用と拡張をどのように実装しますか? Jun 27, 2023 am 10:22 AM

フロントエンド テクノロジの継続的な開発により、Vue はフロントエンド開発で人気のあるフレームワークの 1 つになりました。 Vue では、コンポーネントは中心的な概念の 1 つであり、これによりページをより小さく管理しやすい部分に分割できるため、開発効率とコードの再利用性が向上します。この記事では、Vue がコンポーネントの再利用と拡張を実装する方法に焦点を当てます。 1. Vue コンポーネントの再利用ミックスイン ミックスインは、Vue でコンポーネント オプションを共有する方法です。ミックスインを使用すると、複数のコンポーネントのコンポーネント オプションを単一のオブジェクトに結合して最大限に活用できます。

Vueコンポーネント開発:ステップバーコンポーネントの実装方法 Vueコンポーネント開発:ステップバーコンポーネントの実装方法 Nov 24, 2023 am 09:31 AM

Vue コンポーネントの開発: ステップ バー コンポーネントの実装方法、具体的なコード例が必要です はじめに: ステップ バー コンポーネントは一般的な UI コンポーネントであり、ユーザー登録プロセス、注文送信プロセスなど、多くのアプリケーションで使用されています。この記事では、Vue.js を使用してステップ バー コンポーネントを開発する方法と、具体的なコード例を紹介します。ステップ 1: 準備作業 まず、プロジェクトに Vue.js とスタイル ライブラリ (Bootstrap など)、およびステップ バー コンポーネントのアイコン ライブラリ (FontAweso など) を導入する必要があります。

Douyinの認証時間設定を変更する方法 Douyinの認証時間設定を変更する方法 May 03, 2024 pm 06:09 PM

Douyin では、ユーザーが必要に応じてビデオの公開時間を変更できます。これを認証時間設定と呼びます。具体的な手順は次のとおりです。Douyin アカウントにログインし、個人のホームページに入り、右上隅の「三本線」アイコンをクリックし、「設定」を選択し、「認証時間」を見つけて「認証時間の変更」をクリックします。認証時間を設定し、「保存」をクリックします

Vue の実践: 日付ピッカー コンポーネントの開発 Vue の実践: 日付ピッカー コンポーネントの開発 Nov 24, 2023 am 09:03 AM

Vue 実践戦闘: 日付ピッカー コンポーネント開発 はじめに: 日付ピッカーは日常の開発でよく使用されるコンポーネントで、簡単に日付を選択でき、さまざまな設定オプションが提供されます。この記事では、Vue フレームワークを使用して単純な日付ピッカー コンポーネントを開発する方法を紹介し、具体的なコード例を示します。 1. 要求分析 開発を始める前に、コンポーネントの機能や特徴を明確にするために要求分析を行う必要があります。一般的な日付ピッカー コンポーネントの機能に従って、次の機能ポイントを実装する必要があります。 基本機能: 日付を選択でき、

Vue コンポーネント通信: データ監視のためにウォッチと計算を使用 Vue コンポーネント通信: データ監視のためにウォッチと計算を使用 Jul 10, 2023 am 09:21 AM

Vue コンポーネントの通信: データ監視のためにウォッチと計算を使用する Vue.js は人気のある JavaScript フレームワークであり、その中心的な考え方はコンポーネント化です。 Vue アプリケーションでは、異なるコンポーネント間でデータを転送および通信する必要があります。この記事では、Vue の watch と computed を使用してデータを監視し、応答する方法を紹介します。 watch Vue では、watch は 1 つ以上のプロパティの変更を監視するために使用できるオプションです。

See all articles