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 ベース)

推薦する

Linux で一般的なソフトウェアを設定する方法

新しいLinuxサーバーを入手する場合、通常は次の5つの構成を実行する必要があります。 HOSTAN...

Vue スキャフォールディング学習プロジェクト作成方法

1. 足場とは何ですか? 1. Vue CLI Vue CLI は、Vue.js をベースにした迅速...

CSS3 カテゴリメニュー効果

CSS3 カテゴリ メニューの効果は次のとおりです。 html <html> <ヘ...

React 非親子コンポーネントパラメータ渡しのサンプルコード

React は、ユーザー インターフェイスを構築するための JavaScript ライブラリです。 ...

Linux システムの最適化 (カーネルの最適化) に関するいくつかの提案

スワップを無効にするサーバーがデータベース サービスまたはメッセージ ミドルウェア サービスを実行し...

XHTML Web ページ チュートリアル

<br />この記事は主に、初心者にXHTMLの基本知識と、XHTMLとHTMLの違いを...

Linux nohup コマンドの原理と例の分析

nohup コマンドUnix/Linux を使用する場合、通常はプログラムをバックグラウンドで実行す...

jQueryはアコーディオンの小さなケースを実装します

この記事では、アコーディオンを実装するためのjQueryの具体的なコードを参考までに紹介します。具体...

Linux での MySQL 5.6.27 インストール チュートリアル

この記事では、LinuxでのMySQL 5.6.27のインストールチュートリアルを参考までに紹介しま...

js の parseInt() の奇妙な動作の調査と修正

背景: parseInt(0.006) または parseInt(0.0006) は 0 という値を...

WeChatアプレットで画像の幅と高さを取得する方法

起源最近、私は要件 A に取り組んでいます。そこには、次のように記述される小さな機能ポイントがありま...

MySQL 5.7.18 MSI インストール グラフィック チュートリアル

この記事では、参考までにMySQL 5.7.18 MSIインストールチュートリアルを紹介します。具体...

Mysql の一般的なベンチマーク コマンドの概要

mysqlslap共通パラメータの説明–auto-generate-sql システムはテスト用のSQ...