VUEはタイムライン再生コンポーネントを実装します

VUEはタイムライン再生コンポーネントを実装します

この記事の例では、タイムライン再生コンポーネントを実装するためのVUEの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

まずはレンダリングを見てみましょう。

1. 初期化の効果!

2. ドラッグアンドドロップしてマウスを置くと時間が表示されます

3. 再生ボタンを押すと、左右の 2 本の水平線で前のページまたは次のページに移動できます。

VUE アクセスの手順は次のとおりです。

1. index.htmlにjsファイルとcssファイルを導入する

<script src='../static/js/timePlay.js'></script>
<link href='../static/css/timePlay.css' rel='スタイルシート'/>

2. 時間制御コンポーネントTimePlay.vueを書く

<テンプレート>
  <div>
    <div class="time-content" id="timePlay"></div>
  </div>
</テンプレート>

<スクリプト>
var タイムプレイ = "";
エクスポートデフォルト{
  データ() {
    戻る {};
  },
  メソッド: {
    初期化タイムプレイ() {
      _this = this とします。
      $("#timePlay").html("");
      タイムプレイ = 新しいタイムプレイ({
        選択日付: _this.$store.state.trackPlayback.currentSelectDate、
        onClickChangeEnd: 関数 () {
          //クリック後のコールバック},
        onAnimateEnd: 関数 () {
        //タイムラインアニメーションが終了するたびにコールバックします},
      });
      //タイムラインの日付を初期化します。var curr_date = new Date(timeplay.options.selectDate);
      var 時間 = curr_date.getHours();
      var 分 = curr_date.getMinutes();
      var 秒 = curr_date.getSeconds();
      timeplay.options.startDate = parseInt(
        "" +
          (時間 > 9 ? 時間 : "0" + 時間) +
          (分 > 9 ? 分 : "0" + 分) +
          (秒 > 9 ? 秒 : "0" + 秒)
      );
      timeplay.options.endDate = parseInt(
        "" +
          (時間 + 1 > 9 ? 時間 + 1 : "0" + (時間 + 1)) +
          (分 > 9 ? 分 : "0" + 分) +
          (秒 > 9 ? 秒 : "0" + 秒)
      );
      $("#pause").click(関数() {
        timeplay.delayAnimation(); // アニメーションを遅延する});

      $("#play").click(関数() {
        console.log("プレイを開始")
        timeplay.continueAnimation(); //アニメーションを続行します});
      //クリックして実行を一時停止します$(".play").click(function () {
      });
    },
  },
  マウント() {
    これを初期化します。
    window.timePlayLeft = $(".timeProgress-box").offset().left;
  },
  }
</スクリプト>

<スタイル>
</スタイル>

3. 通常の親コンポーネント呼び出し

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

以下もご興味があるかもしれません:
  • Vueは水平タイムラインを実装する
  • Vueはタイムライン機能を実装する
  • 2列の水平タイムラインを実装するためのVueサンプルコード
  • vue+canvasでタイムラインを描く方法
  • Vue.jsはタイムライン機能を実装します
  • Vue+swiperでタイムライン効果を実現
  • Vueは物流タイムライン効果を実現します
  • Vue タイムライン vue-light-timeline 使用方法
  • Vueは移動可能な水平タイムラインを実装します
  • Vueはタイムライン効果を実装する

<<:  Docker プルタイムアウトの解決策

>>:  MySQLとPythonの相互作用の例

推薦する

Vue コンポーネントの構成構造とコンポーネント登録の詳細

目次1. コンポーネントの構成2. コンポーネント名2.1 コンポーネントの命名3. グローバル登録...

MySQL NULLデータ変換方法(必読)

MySQL を使用してデータベースをクエリし、左結合を実行すると、関連付けられたフィールドの一部に...

WeChatアプレットを使用して天井効果を実現する方法の例

目次1. 実装2. 問題点3. より良い実装方法があるかどうか検討する要約する背景は日付のタイトルで...

RabbitMQ の Docker インストールと設定手順

目次単一マシンの展開オンラインプルミラーを見るRabbitMQを作成して実行するMQコンテナを正常に...

Vueにおけるキーの役割と原理の詳細な説明

目次1. 結論から始めましょう2. キーの役割2.1 例2.2 上記の例を修正する2.3 例を再度修...

ローカルの Windows リモート デスクトップから Alibaba Cloud Ubuntu 16.04 サーバーに接続する方法

ローカル Windows リモート デスクトップが Alibaba Cloud Ubuntu 16....

HTMLページの読み込みと解析プロセスの詳細な紹介

ブラウザがHTMLを読み込みレンダリングする順序1. IE は上から下へダウンロードし、上から下へレ...

CSS における位置指定の概要

CSS には 4 種類の配置方法があり、シナリオによって効果が異なります。ここでは、これら 4 種類...

Tencent Cloud Server Centosにデータディスクをマウントする方法

まず、ハードディスクデバイスにデータディスクがあるかどうかを確認します # まずfdisk -lを実...

html の img src="" で js 関数または js 変数を呼び出して、画像パスを動的に指定します。

この問題に関して、オンライン リソースをたくさん見つけました。ここにいくつかの方法を示します。コード...

sql_mode を変更する際の MySQL エラーの解決方法

目次ERR 1067による殺人事件2番目の問題の原因はsql_modeです3. sql_modeを設...

一般的な CSS プロパティのブラウザ互換性の概要 (推奨)

CSS プロパティのブラウザ互換性をまとめる必要があるのはなぜですか?使用する際は、Can I U...

MySql バッチに挿入するときにデータの重複を避ける方法

目次序文1. ignore を挿入2. 重複キーの更新時3. を置き換える要約する序文Mysql は...

Vue3 ドラッグ可能な左パネルと右パネルの分割コンポーネントの実装

目次コンポーネントの分解左パネル右パネル入力パラメータの分解小道具スロット具体的な実装ドラッグする方...

ウェブサイトでページコンテンツや情報を直接コピーできない問題を解決する方法

最近では、多くのウェブサイトでは、ページ上の特定のコンテンツや情報を直接コピーすることは許可されてお...