Vue 实现带拖动功能的时间轴

1.效果图

当使用timeline-slider-vue组件时,你可以设置以下属性:

  1. date:用于设置时间轴滑块的初始日期,格式通常为 YYYY-MM-DD。

  2. mask:一个布尔值,用于控制是否显示背景遮罩。

  3. markDate:一个数组,用于标记特定日期,在时间轴上会有相应的标记显示。

  4. lockDate:一个数组,用于锁定日期,当滑动结束时自动跳到指定的日期。

3.js部分

复制代码
环境

node V12.20.0

npm 6.14.8

📦 Install

npm install --save timeline-slider-vue

全局引用

main.js

import TimelineSliderVue from 'timeline-slider-vue'

import 'timeline-slider-vue/lib/timeline-slider-vue.css'

Vue.use(TimelineSliderVue)

🔧 Usage

<TimelineSliderVue>

<div

slot="sliderContent"

slot-scope="scope">

{{ scope.data }}

</div>

</TimelineSliderVue>

使用示例

<template>

<div id="app">

<TimelineSliderVue

:date="date"

:mask="mask"

:mark-date="markDate"

:lock-date="lockDate"

@change="handleChange"

@input="handleInput"

>

<div slot="sliderContent" slot-scope="scope">

{{ scope.data }}

</div>

</TimelineSliderVue>

</div>

</template>

<script>

export default {

data() {

return {

lockDate: [], // 锁定的日期(滑动结束时自动跳到指定的日期)

markDate: [], // 做标记的日期

mask: true,

date: '2022-06-01',

}

},

methods: {

handleInput(value, date) {

console.log('........input', value, date)

},

handleChange(value, date) {

console.log('........change', value, date)

},

},

}

</script>
相关推荐
“负拾捌”12 小时前
基于NodeJs实现一个MCP客户端(会话模式和无会话模式)
javascript·ai·node.js·大模型·mcp
蒜香拿铁12 小时前
Angular【基础语法】
前端·javascript·angular.js
xiaoxiao无脸男13 小时前
纯css:一个好玩的按钮边框动态动画
前端·css·css3
rookie_fly13 小时前
基于Vue的数字输入框指令
前端·vue.js·设计模式
元直数字电路验证13 小时前
ASP.NET Core Web APP(MVC)开发中无法全局配置 NuGet 包,该怎么解?
前端·javascript·ui·docker·asp.net·.net
西部森林牧歌14 小时前
Arbess零基础学习,使用Arbess+GitLab实现Vue.js项目构建并主机部署
vue.js·gitlab·arbess·tiklab devops
rexling114 小时前
【Spring Boot】Spring Boot解决循环依赖
java·前端·spring boot
我有一棵树14 小时前
Vue 项目中全局样式的正确写法:不要把字体和主题写在 #app 上
前端·javascript·vue.js
龙仔CLL14 小时前
微前端乾坤vue3项目使用tinymce,通过npm,yarn,pnpm包安装成功,但是引用报错无法使用
javascript·arcgis·npm
Luna-player14 小时前
npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本,解决方法
前端·npm·node.js