今日はvueとmomentで作ったカウントダウンを紹介したいと思います。具体的な内容は以下のとおりです。 表示スタイル: <テンプレート> <div class="table-right flex-a-center"> <div class="time-text"> <span class="timeTextSpan" v-for="item,h のインデックス" >{{item}}</span> <span class="timeTextSpan1">: </span> <span class="timeTextSpan" v-for="item,m のインデックス" >{{item}}</span> <span class="timeTextSpan1">: </span> <span class="timeTextSpan" v-for="item,s のインデックス" >{{item}}</span> </div> </div> </テンプレート> <スクリプト> 'moment' から moment をインポートする エクスポートデフォルト{ 小道具: { endTime: { }, //最終受信時刻 2021-12-17 16:29:20 }, データ() { //ここにデータを保存します return { h:'00', m:'00', s:'00', タイマー:null }; }, 時計: 終了時間: { ハンドラ(e) { もし(e){ 自分 = これ クリア間隔(this.timer) this.timer = setInterval(function(){self.init()},1000) } }, 深い:本当、 即時: 真 } }, マウント() { 自分 = これ 自己初期化() クリア間隔(this.timer) this.timer = setInterval(function(){self.init()},1000) }, //メソッドコレクションメソッド: { 初期化(){ time = moment(this.endTime).diff(moment()) とします。 時間 <= 0 の場合 クリア間隔(this.timer) this.onOver() 戻る } t = 時間 / 1000 とします。 let d = Math.floor(t / (24 * 3600)); // 残りの日数。必要に応じて補うことができます。let h = Math.floor((t - 24 * 3600 * d) / 3600) + d*24; // 日数は必要ありません。日数を時間に変換します。let _h = Math.floor((t - 24 * 3600 * d) / 3600) // 日数はそのままにして、時間数を取得します。let m = Math.floor((t - 24 * 3600 * d - _h * 3600) / 60); s = Math.floor((t - 24 * 3600 * d - _h * 3600 - m * 60));とします。 this.h = 文字列(h).長さ == 1? '0'+文字列(h):文字列(h) this.m = 文字列(m).長さ == 1? '0'+文字列(m):文字列(m) this.s = 文字列.length == 1? '0'+文字列:文字列 }, onOver() { this.$emit('over') //カウントダウン終了時のコールバック} }, beforeDestroy(){ this.timer = null クリア間隔(this.timer) } } </スクリプト> <style lang='less' スコープ> @import url("@/assets/css/supplier.less"); .table-right { フォントサイズ: 12px; 色: #757e8a; .timeTextSpan{ 表示: インラインブロック; 幅: 14px; 高さ: 22px; テキスト配置: 中央; 背景: #F1F0F0; 境界線の半径: 2px; 右マージン: 2px; フォントサイズ: 16px; 色: #ff8a2b; フォントの太さ: 太字; } .timeTextSpan1{ 表示: インラインブロック; 幅: 14px; テキスト配置: 中央; 垂直方向の位置合わせ: 下; 色:#202D40; フォントサイズ: 16px; フォントの太さ: 太字; } .time-text { 左マージン: 10px; } } </スタイル> momentJs を使用してカウントダウン コンポーネントを作成する方法については、これで終わりです。momentJs カウントダウン コンポーネントの関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: テーブルレイアウトの長所と短所、そして推奨されない理由
1.メニューバーにスタートと入力し、スタートアップアプリケーションをクリックして入力します。 2. ...
目次1. 親コンポーネントが子コンポーネントに値を渡す(props) 2. サブコンポーネントは親コ...
この記事では、二次リンクを実現するためのReactの具体的なコードを参考までに共有します。具体的な内...
MySql は常に MySQLInstallerConsole.exe ウィンドウを定期的にポップア...
目次1. 本来の定義2. JS操作、幅の変更を例に3. 効果: 幅が変更されました 1. 本来の定義...
序文私が作成中の Markodwn エディターに同期スクロール機能を追加する必要があります。Baid...
JS を使用してオブジェクト指向メソッドを実装し、JD.com の 5 つ星レビュー効果を実現します...
NFS とは何ですか?ネットワークファイルシステムネットワーク上でファイルを保存および整理するための...
まず関数の自己呼び出しを知る必要がある関数の自己呼び出し - 自己呼び出し関数1 回限りの関数 - ...
MySQL proxies_priv(シミュレートされたロール)を使用して同様のユーザーグループ管理...
目次MySQL マスタースレーブ同期原理の簡単な分析1. マスタースレーブとは何ですか? 2. 主従...
1. 設置環境Dockerは次のCentOSバージョンをサポートしていますCentOS 6.5 (6...
目次埋め込みJavaScriptと外部リンクの基本的な応用JavaScript の記述方法には、イン...
イベント委任を使用してメッセージ ボード機能を実装します。 <!DOCTYPE html>...
1. Python 3をインストールする1. 依存パッケージをインストールしますyum instal...