VUE实现时间轴播放组件

 更新时间:2021年10月28日 10:35:41   作者:weixin_45306637  
这篇文章主要为大家详细介绍了VUE实现时间轴播放组件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了VUE实现时间轴播放组件的具体代码,供大家参考,具体内容如下

先上效果图吧

1、初始化的效果!

2、可以拖拽,鼠标放上显示时间

3、播放按钮后,正常播放 左右两个横线可以上一页下一页

下面说VUE接入的步骤:

1、index.html中引入js和css文件

<script src='../static/js/timePlay.js'></script>
<link href='../static/css/timePlay.css' rel='stylesheet'/>

2、写个时间控件的组件TimePlay.vue

<template>
  <div>
    <div class="time-content" id="timePlay"></div>
  </div>
</template>

<script>
var timeplay = "";
export default {
  data() {
    return {};
  },
  methods: {
    initTimePlay() {
      let _this = this;
      $("#timePlay").html("");
      timeplay = new TimePlay({
        selectDate: _this.$store.state.trackPlayback.currentSelectDate,
        onClickChangeEnd: function () {
          //点击后回调
        },
        onAnimateEnd: function () {
        //时间轴动画每次结束回调
        },
      });
      //初始化时间轴日期
      var curr_date = new Date(timeplay.options.selectDate);
      var hour = curr_date.getHours();
      var minute = curr_date.getMinutes();
      var second = curr_date.getSeconds();
      timeplay.options.startDate = parseInt(
        "" +
          (hour > 9 ? hour : "0" + hour) +
          (minute > 9 ? minute : "0" + minute) +
          (second > 9 ? second : "0" + second)
      );
      timeplay.options.endDate = parseInt(
        "" +
          (hour + 1 > 9 ? hour + 1 : "0" + (hour + 1)) +
          (minute > 9 ? minute : "0" + minute) +
          (second > 9 ? second : "0" + second)
      );
      $("#pause").click(function () {
        timeplay.delayAnimation(); //延迟动画
      });

      $("#play").click(function () {
        console.log("开始播放")
        timeplay.continueAnimation(); //继续动画
      });
      //点击暂停执行
      $(".play").click(function () {
      });
    },
  },
  mounted() {
    this.initTimePlay();
    window.timePlayLeft = $(".timeProgress-box").offset().left;
  },
  }
</script>

<style>
</style>

3、正常父组件调用

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Vue3实现双向绑定的基本原理和代码示例解析

    Vue3实现双向绑定的基本原理和代码示例解析

    Vue3中的响应式系统由Proxy实现,它取代了Vue2中的Object.defineProperty,提供了更强大的功能和更好的性能,下面给大家介绍Vue3实现双向绑定的基本原理和代码示例解析,感兴趣的朋友一起看看吧
    2024-12-12
  • Vue3 emits结合回调函数的使用方式

    Vue3 emits结合回调函数的使用方式

    文章介绍了回调函数的概念,并通过一个简单的例子来说明其工作原理,接着,文章提到在Vue.js中,回调函数常用于子父组件之间的通信,父组件可以接受子组件的消息并调用回调函数,文章通过代码示例和解释,帮助读者理解回调函数在实际开发中的应用
    2024-12-12
  • 关于Vue组件库开发详析

    关于Vue组件库开发详析

    这篇文章主要给大家介绍了关于Vue组件库开发的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用vue具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • vue2.0中vue-cli实现全选、单选计算总价格的实例代码

    vue2.0中vue-cli实现全选、单选计算总价格的实例代码

    本篇文章主要介绍了vue2.0中vue-cli实现全选、单选计算总价格的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • vuex的核心概念和基本使用详解

    vuex的核心概念和基本使用详解

    这篇文章主要为大家介绍了vuex的核心概念和基本使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • vue-cli脚手架的.babelrc文件用法说明

    vue-cli脚手架的.babelrc文件用法说明

    这篇文章主要介绍了vue-cli脚手架的.babelrc文件用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • 父子组件生命周期及子组件获取数据传值问题剖析

    父子组件生命周期及子组件获取数据传值问题剖析

    这篇文章主要介绍了父子组件生命周期及子组件获取数据问题剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Vue路由权限控制解析

    Vue路由权限控制解析

    这篇文章主要介绍了Vue路由权限控制的相关资料,帮助大家更好的理解和使用vue框架,感兴趣的朋友可以了解下
    2020-11-11
  • 解决vue 界面在苹果手机上滑动点击事件等卡顿问题

    解决vue 界面在苹果手机上滑动点击事件等卡顿问题

    这篇文章主要介绍了vue 界面在苹果手机上滑动点击事件等卡顿解决方案,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • Vue 3.0中Treeshaking特性及作用

    Vue 3.0中Treeshaking特性及作用

    Tree shaking 是一种通过清除多余代码方式来优化项目打包体积的技术,就是在保持代码运行结果不变的前提下,去除无用的代码,本文给大家介绍Vue 3.0中Treeshaking特性是什么,感兴趣的朋友一起看看吧
    2023-10-10

最新评论