您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery | 小程序 |

VUE实现时间轴播放组件

51自学网 2022-02-21 13:38:47
  javascript

本文实例为大家分享了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、正常父组件调用

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


下载地址:
Vue3.0手写轮播图效果
解析vue.js中常用v-指令
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。