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の相互作用の例

推薦する

MySQL 5.7.17 winx64 解凍版のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 5.7.17 winx64解凍版のインストールと設定方法を紹介します。具体...

アイデアがWebプロジェクトを公開した後、Tomcatサーバーがプロジェクトとそのソリューションを見つけることができません

概要プロジェクトは正常に作成され、正常にデプロイされましたが、以下に示すように、Tomcat サーバ...

Dockerコアとインストールの具体的な使い方

1. Docker とは何ですか? (1)DockerはLinuxコンテナ内でアプリケーションを実行...

Vue.jsクラウドストレージで画像アップロード機能を実現

序文ヒント:以下はこの記事の主な内容です。以下のケースを参考にしてください。 1. オブジェクトスト...

純粋な CSS で DIV サスペンションを実装するサンプル コード (固定位置)

DIV フローティング効果 (固定位置) は CSS のみで実装されており、IE8、360、Fir...

MySQL 5.7 MGR シングルマスター決定マスターノード方式の詳細説明

当銀行のMGRは年末に開始されます。公式文書を読んだり、毎日テストを受けたりしなければなりません。毎...

mysql5.5.28 のインストール チュートリアルは非常に詳細です。

参考までにmysql5.5.28のインストールチュートリアルです。具体的な内容は次のとおりです。イン...

CSSはリストのスタイルを設定し、ナビゲーションメニューの実装コードを作成します。

1. リストシンボルを設定するlist-style-type: attribute; //リストの...

html-webpack-plugin' を使用してメモリ内に HTML ページ プラグインを生成します。

webpackjs ファイルをパッケージ化するときに、次に示すように、index.html インタ...

Vue.set() と this.$set() の使い方と違い

開発に Vue を使用する場合、次のような状況に遭遇することがあります。Vue インスタンスを生成し...

JavaScriptの基本構文とデータ型の詳細な説明

目次JavaScript のインポート1. 内部ラベル2. 外部紹介基本的な構文データ型番号弦ブール...

NodeはMySQLに接続し、追加、削除、変更、チェックのための実装コードをカプセル化します。

目次ノードはMysqlに接続しますMySQLモジュールをインストールするMySQLに接続するよく使わ...

NodeJs の高メモリ使用量のトラブルシューティング実戦記録

序文これは、オンライン コンテナーの拡張によって発生した調査です。最終的には、実際の OOM が原因...

Vue2.x における双方向バインディングの原理と実装

目次1. 実施プロセス2. オブザーバーを表示する3. ウォッチャーを実装する4. コンパイルを実装...

CSSでイメージマッピングを実装する方法

1. はじめにイメージマップを使用すると、画像の領域をホットスポットとして指定できます。この領域にマ...