some initial setup for logic of slider
This commit is contained in:
@@ -33,6 +33,18 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const startDrag = ( x: number ) => {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
const handleDrag = ( x: number ) => {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
const endDrag = () => {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
const props = defineProps( {
|
const props = defineProps( {
|
||||||
'id': {
|
'id': {
|
||||||
default: '1',
|
default: '1',
|
||||||
@@ -41,6 +53,7 @@
|
|||||||
}
|
}
|
||||||
} );
|
} );
|
||||||
|
|
||||||
|
|
||||||
defineExpose( {
|
defineExpose( {
|
||||||
setUp
|
setUp
|
||||||
} );
|
} );
|
||||||
@@ -53,7 +66,10 @@
|
|||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="slider-container">
|
<div class="slider-container">
|
||||||
<div class="slider-knob" :style="'left: ' + sliderFillPosLeft + 'px;'"></div>
|
<div class="slider-knob" :style="'left: ' + sliderFillPosLeft + 'px;'"
|
||||||
|
@mousedown="( e ) => startDrag( e.clientX )" @mousemove="( e ) => handleDrag( e.clientX )"
|
||||||
|
@mouseup="( e ) => endDrag()"></div>
|
||||||
|
|
||||||
<div class="slider-stop" v-for="stop in sliderStops" v-bind:key="stop.index" :style="'left: ' + stop.x + 'px;'"></div>
|
<div class="slider-stop" v-for="stop in sliderStops" v-bind:key="stop.index" :style="'left: ' + stop.x + 'px;'"></div>
|
||||||
<div class="slider" :id="'slider-' + $props.id">
|
<div class="slider" :id="'slider-' + $props.id">
|
||||||
<div class="slider-fill" :style="'left: ' + sliderFillPosLeft + 'px; width: ' + ( maxWidth - sliderFillPosLeft - sliderFillPosRight ) + 'px'"></div>
|
<div class="slider-fill" :style="'left: ' + sliderFillPosLeft + 'px; width: ' + ( maxWidth - sliderFillPosLeft - sliderFillPosRight ) + 'px'"></div>
|
||||||
|
|||||||
Reference in New Issue
Block a user