use-lifecycle.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. var core = require('@vueuse/core');
  5. var shared = require('@vue/shared');
  6. var types = require('../../../../utils/types.js');
  7. const useLifecycle = (props, initData, resetSize) => {
  8. const sliderWrapper = vue.ref();
  9. vue.onMounted(async () => {
  10. if (props.range) {
  11. if (shared.isArray(props.modelValue)) {
  12. initData.firstValue = Math.max(props.min, props.modelValue[0]);
  13. initData.secondValue = Math.min(props.max, props.modelValue[1]);
  14. } else {
  15. initData.firstValue = props.min;
  16. initData.secondValue = props.max;
  17. }
  18. initData.oldValue = [initData.firstValue, initData.secondValue];
  19. } else {
  20. if (!types.isNumber(props.modelValue) || Number.isNaN(props.modelValue)) {
  21. initData.firstValue = props.min;
  22. } else {
  23. initData.firstValue = Math.min(props.max, Math.max(props.min, props.modelValue));
  24. }
  25. initData.oldValue = initData.firstValue;
  26. }
  27. core.useEventListener(window, "resize", resetSize);
  28. await vue.nextTick();
  29. resetSize();
  30. });
  31. return {
  32. sliderWrapper
  33. };
  34. };
  35. exports.useLifecycle = useLifecycle;
  36. //# sourceMappingURL=use-lifecycle.js.map