|
@@ -3,6 +3,7 @@
|
|
|
{{hours}}
|
|
|
<div
|
|
|
@mouseenter="emitSelectRange('hours')"
|
|
|
+ @mousewheel="handleScroll('hour')"
|
|
|
class="el-time-spinner__wrapper"
|
|
|
ref="hour">
|
|
|
<ul class="el-time-spinner__list">
|
|
@@ -17,6 +18,7 @@
|
|
|
</div>
|
|
|
<div
|
|
|
@mouseenter="emitSelectRange('minutes')"
|
|
|
+ @mousewheel="handleScroll('minute')"
|
|
|
class="el-time-spinner__wrapper"
|
|
|
ref="minute">
|
|
|
<ul class="el-time-spinner__list">
|
|
@@ -30,6 +32,7 @@
|
|
|
</div>
|
|
|
<div
|
|
|
@mouseenter="emitSelectRange('seconds')"
|
|
|
+ @mousewheel="handleScroll('second')"
|
|
|
class="el-time-spinner__wrapper"
|
|
|
ref="second">
|
|
|
<ul class="el-time-spinner__list">
|
|
@@ -140,6 +143,13 @@
|
|
|
}
|
|
|
},
|
|
|
|
|
|
+ handleScroll(type) {
|
|
|
+ const ajust = {};
|
|
|
+
|
|
|
+ ajust[`${type}s`] = Math.min(Math.floor((this.$refs[type].scrollTop - 80) / 32 + 3), 59);
|
|
|
+ this.$emit('change', ajust);
|
|
|
+ },
|
|
|
+
|
|
|
ajustScrollTop() {
|
|
|
this.$refs.hour.scrollTop = Math.max(0, (this.hours - 2.5) * 32 + 80);
|
|
|
this.$refs.minute.scrollTop = Math.max(0, (this.minutes - 2.5) * 32 + 80);
|