Vueはカウントダウン機能を実装する

Vueはカウントダウン機能を実装する

この記事の例では、カウントダウン機能を実装するためのVueの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

親コンポーネントから渡された終了時刻から現在の日付を減算して残り時間を取得します。

1. サブコンポーネント部分

<div class="itemend">
 <p class="itemss">カウントダウン<span>{{day}}</span>日<span>{{hour}}</span>時間<span>{{minute}}</span>分<span>{{second}}</span>秒</p>
</div>

コード:

データ() {
 戻る {
 日: "", //日 時間: "", //時間 分: "", //分 秒: "", //秒フラグ: false,
 };
 },
 マウント() {
 time = setInterval(() => { を設定します。
 if (this.flag == true) {
 クリア間隔(時間);
 }
 this.timeDown();
 }, 500);
 },
 小道具: {
 終了時間: {
 タイプ: 文字列、
 },
 },
 メソッド: {
 タイムダウン() {
 定数 endTime = 新しい Date(this.endTime);
 datetime は date 要素の後に続く date 要素です。
 leftTime = parseInt((endTime.getTime() - nowTime.getTime()) / 1000); とします。
 d = parseInt(leftTime / (24 * 60 * 60))とします。
 h = this.formate(parseInt((leftTime / (60 * 60)) % 24)); とします。
 m = this.formate(parseInt((leftTime / 60) % 60)); とします。
 s = this.formate(parseInt(leftTime % 60)); とします。
 左時間 <= 0 の場合
 this.flag = true;
 this.$emit("time-end");
 }
 this.day = d; //日 this.hour = h; //時間 this.minute = m; //分 this.second = s; //秒},
 フォーマット(時間) {
 (時間 >= 10) の場合 {
 返却時間;
 } それ以外 {
 `0${time}` を返します。
 }
 },
}

2. 親コンポーネントの参照

<テンプレート>
 <div>
 <Times :endTime='timeEnd'></Times>
 </div> 
</テンプレート>

Times を "@/components/time" からインポートします。
エクスポートデフォルト{
 名前: "ホーム",
 データ() {
 戻る {
 timeEnd: "2021-3-30 9:50" //終了時間(Appleの携帯電話では「-」を解析できないため、形式を2021/3/30に変更できます)
 },
 
 コンポーネント:
 タイムズ、
 },
};

カウントダウンに関するその他の記事については、特別トピック「カウントダウン機能」をご覧ください。

JavaScript クロックエフェクトの詳細については、こちらをクリックしてください: JavaScript クロックエフェクトの特別トピック

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vueはシンプルなカウントダウンボタン関数を記述します
  • Vue検証コードの60秒カウントダウン機能の簡単な実装
  • Vue2.0 カウントダウン プラグイン (タイムスタンプの更新ジャンプは影響を受けません)
  • Vue ベースの SMS 検証コード カウントダウン デモ
  • Vueは検証コードボタンのカウントダウン機能を実装します
  • Vue での複数のカウントダウン実装コード例
  • Vueはショッピングモールのフラッシュセールのカウントダウン機能を実装します
  • Vue は検証コードの効果を得るためにカウントダウンを実装します
  • Vue でのカウントダウン コンポーネントの設計の詳細な説明
  • Vue 検証コード 60 秒カウントダウン機能 簡単なサンプルコード

<<:  Linux での MySQL データベースのアンインストール

>>:  組み込み Linux で QT アプリケーションを再起動する簡単な方法 (QT4.8 qws ベース)

推薦する

Dockerコンテナがホストポートにアクセスできない場合の解決策

最近、仕事中に問題が発生しました。Docker コンテナがホストの redis にアクセスできず、t...

初心者向けウェブサイト構築チュートリアルの概要

これら 6 つの記事を書いた後、私は少し混乱し始めました。次にどこに書けばいいのか分かりません。ドメ...

MySQL に大量のデータを挿入するときに重複データを除外する方法

目次1. 問題を発見する2.重複したデータを残さずにすべて削除する3. 削除テーブルから重複データを...

CentOS7.4 で JDK1.8 をインストールするためのグラフィカル チュートリアル

Linux インストール JDK1.8 手順1. CentOS に独自の openJDK があるかど...

WeChatアプレットコンポーネントライフサイクルの落とし穴の記録

通常、コンポーネントのライフサイクルは、ビジネス ロジックが始まる場所です。ビジネスシナリオが複雑で...

ユーザーのニーズがマーケティング指向のデザインにつながる

<br />それぞれのトピックについて、チーム内でメールで議論します。議論が白熱するにつ...

MySQL テーブルパーティションの使用法と基本原理の詳細な説明

目次パーティションテーブルとはパーティションテーブルの適用シナリオパーティションテーブルの制限パーテ...

MongoDB の起動エラーを解決します: 共有ライブラリのロード中にエラーが発生しました: libstdc++.so.6: 共有オブジェクト ファイルを開けません:

MongoDB を起動すると、プロンプトは次のようになります。共有ライブラリのロード中にエラーが発...

MySQL におけるさまざまな一般的な結合テーブルクエリの例の概要

この記事では、例を使用して、MySQL のさまざまな一般的な結合テーブルクエリについて説明します。ご...

HTML5+CSS3 ヘッダー作成例と更新

前回、私たちは 2 つのヘッダー レイアウト (フレックスボックス 1 つとフロート 1 つ) を考...

MySQL の詳細な単一テーブルの追加、削除、変更、クエリの CRUD ステートメント

MySQL の追加、削除、変更、クエリステートメント1. 練習シートを作成するここでの練習表は3つの...

Linux ファイルディレクトリ管理コマンドの概要

タッチコマンドこれには 2 つの機能があります。1 つは、既存のファイルの時間タグを現在のシステム時...

Linux でファイルを削除するときに「操作は許可されていません」というプロンプトが表示される場合の対処方法

同僚からよく聞かれるのですが、ファイル/ディレクトリを削除すると「操作は許可されていません」というエ...

スタートアップ企業が丹念に作り上げた優れたウェブデザイン17選

スタートアップ企業は、型破りな仕事のやり方、ユニークなビジネスモデル、特徴的な製品やサービス、パーソ...

Linux ダイナミックライブラリの生成と使用ガイドの詳細な説明

Linux での動的ライブラリ ファイルのファイル名は libxxx.so のようになります。ここで...