vue图片时间轴滑动_使用vue,来写个时间轴

本文档介绍如何使用Vue、Ant Design of Vue和moment.js创建一个时间轴选择功能,包括选择时间、显示时间轴、时间点高亮、整点时间显示、点击选择时间点以及拖动选择等功能。详细讲解了组件代码结构、数据格式和交互逻辑,并提供了相关的代码示例。
摘要由CSDN通过智能技术生成

功能

1.选择时间,获取对应数据,显示时间轴和时间点

2.时间点hover显示对应时间

3.整点时间显示

4.点击时间轴,选择对应的时间点

5.点击时间点,选择对应的时间点

6.拖动点,选择对应的时间点

7.限制拖动,及点击位置

效果图

组件代码

1.框架:vue+axios

2.日期组件:Ant Design of Vue(也可以自己修改成其他日期组件)

3.日期格式化:moment

安装:

npm i moment --save-dev

---------------------------------------

main.js引入:

//引入moment

import moment from 'moment'

import 'moment/locale/zh-cn'//中文

Vue.prototype.$moment = moment

---------------------------------------

vue文件中:

let createDate =this.$moment(value).format('YYYY/MM/DD');

4.数据返回格式

tips:数据返回为时间戳秒钟算,而不是毫秒,所以有些地方需要*1000计算

选择显示区间:

v-model="startValue"

format="YYYY-MM-DD"

placeholder="开始时间"

@openChange="handleStartOpenChange"

:disabled-date="disabledStartDate"

@change="changePicker"

size="large"

/>

v-model="endValue"

format="YYYY-MM-DD"

placeholder="结束时间"

:open="endOpen"

@openChange="handleEndOpenChange"

:disabled-date="disabledEndDate"

@change="changePicker"

size="large"

/>

{ {selTime}}

import {getBackupTimeline} from "@/plugins/axios";

export default {

name: "TimeLine",

data() {

return {

startValue: this.$moment().format("YYYY-MM-DD"),//开始时间---时间选择

endValue: this.$moment().format("YYYY-MM-DD"),//结束时间---时间选择

endOpen: false,

fullDate:null,//最初时间(最开始有数据的时候)

binlogDate:null,//binlog 结束时间

selTime:null,//选中时间

start_date:null,//开始时间戳

end_date:null,//结束时间戳

timeline:null,//选中时间戳

incre_dates:[],//备份点数组

allIncre:[],//备份点和binlog

showLine:false,//是否显示时间轴

dateTips:[],//0点,提示时间点数组

};

},

created(){

let today = new Date();

let forToday = this.$moment(today).subtract

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值