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

推薦する

JavaScript/TypeScript で同時リクエスト制御を実装するためのサンプルコード

シナリオリクエストが 10 件あるが、同時リクエストの最大数は 5 件で、リクエスト結果が必要である...

Web面接におけるJS事前解析と変数プロモーションの違い

目次事前分析とは何ですか?変数と関数の準備の違いvar 変数の繰り返し宣言変数と関数の昇格の優先順位...

MySQL データベース テーブルとデータベース パーティショニング戦略

まず、テーブルを分割する必要がある理由について説明します。データシートが数百万に達すると、1 回のク...

Windows 10 インストール vmware14 チュートリアル図

ソフトウェアのダウンロードソフトウェアのダウンロード リンク: https://pan.baidu....

mysql-connector-java8.0.27 へのアップグレードに関する注意事項

最近、オンライン セキュリティ スキャンにより、MySQL コネクタに脆弱性が見つかりました。確認し...

CSS で 2 列レイアウトを実現する N 通りの方法

1. 2 列レイアウトとは何ですか? 2 列レイアウトには、左側が固定幅で右側が適応幅のレイアウトと...

MySQL 8.0.22 の最新バージョンのダウンロードとインストールの超詳細なチュートリアル (Windows 64 ビット)

目次序文1. 公式サイトからMySQL 8.0.22をダウンロードする2. 環境変数を設定する3. ...

JavaScript キャンバスで動的な点と線の効果を実現

この記事では、動的な点と線の効果を実現するためのJavaScriptキャンバスの具体的なコードを参考...

JavaScript を使って簡単な計算機を書く

効果は以下のとおりです。参考プログラム: <!DOCTYPE html> <htm...

Tomcatの各ポートの機能の詳細な説明

tomcat 設定ファイルから、tomcat の起動時にデフォルトで 8080 (8443)、800...

JSX を使用してカルーセル コンポーネントを実装する方法 (フロントエンドのコンポーネント化)

JSX を使用してコンポーネント システムを構築する前に、例を使用してコンポーネントの実装原理とロ...

CSSトランジションは高さを変更することで要素を拡大したり縮小したりします。

一般的な開発ニーズとして、要素の一部を必要になるまで折りたたんでおきたいことが挙げられます。 Boo...

MySQLの大規模テーブル最適化ソリューションについての簡単な説明

背景Alibaba Cloud RDS for MySQL(MySQL バージョン 5.7)データベ...

Vueを使用して手書き署名機能を実装する

個人的な実装のスクリーンショット:インストール: npm インストール vue-esign --sa...