|
@@ -29,7 +29,7 @@
|
|
|
import { reactive, ref, watch, computed, toRefs, onMounted, PropType } from 'vue';
|
|
import { reactive, ref, watch, computed, toRefs, onMounted, PropType } from 'vue';
|
|
|
import { createComponent } from '@/packages/utils/create';
|
|
import { createComponent } from '@/packages/utils/create';
|
|
|
import { PickerOption, TouchParams } from './types';
|
|
import { PickerOption, TouchParams } from './types';
|
|
|
-import { preventDefault } from '@/packages/utils/util';
|
|
|
|
|
|
|
+import { preventDefault, clamp } from '@/packages/utils/util';
|
|
|
import { useTouch } from '@/packages/utils/useTouch';
|
|
import { useTouch } from '@/packages/utils/useTouch';
|
|
|
const { create } = createComponent('picker-column');
|
|
const { create } = createComponent('picker-column');
|
|
|
|
|
|
|
@@ -223,7 +223,7 @@ export default create({
|
|
|
const maxDeg = (props.column.length + 1) * state.rotation;
|
|
const maxDeg = (props.column.length + 1) * state.rotation;
|
|
|
const minDeg = 0;
|
|
const minDeg = 0;
|
|
|
|
|
|
|
|
- deg = Math.min(Math.max(currentDeg, minDeg), maxDeg);
|
|
|
|
|
|
|
+ deg = clamp(currentDeg, minDeg, maxDeg);
|
|
|
|
|
|
|
|
if (minDeg < deg && deg < maxDeg) {
|
|
if (minDeg < deg && deg < maxDeg) {
|
|
|
setTransform(updateMove, null, undefined, deg + 'deg');
|
|
setTransform(updateMove, null, undefined, deg + 'deg');
|