style(countup): 代码格式调整

This commit is contained in:
sight 2022-03-07 15:33:17 +08:00
parent 58e73036a1
commit f5aa9acc8f

View File

@ -6,10 +6,10 @@ export default {
<script setup lang="ts">
import { computed, onMounted, Ref, ref, watch } from "vue";
import { TransitionPresets, useTransition } from '@vueuse/core'
import { TransitionPresets, useTransition } from "@vueuse/core";
export interface LayCountupProps {
startVal?:number //
startVal?: number; //
endVal?: number; //
decimal?: string; //
decimalPlaces?: number; //
@ -26,16 +26,16 @@ export interface LayCountupProps {
const props = withDefaults(defineProps<LayCountupProps>(), {
startVal: 0,
endVal: 0,
decimal: '.',
decimal: ".",
decimalPlaces: 0,
useGrouping: true,
separator: ',',
separator: ",",
autoplay: true,
useEasing: true,
easingFn: TransitionPresets.easeInOutCubic,
duration: 2000,
prefix: '',
suffix:'',
prefix: "",
suffix: "",
});
let localStartVal: Ref<number> = ref(props.startVal);
@ -48,33 +48,36 @@ const isNumber = (val: string) => !isNaN(parseFloat(val));
* @returns 格式化后的数字
*/
const formatNumber = (num: number | string): string => {
if(typeof num != 'number')return '0';
if (typeof num != "number") return "0";
num = num.toFixed(props.decimalPlaces);
num += '';
const x = num.split('.');
num += "";
const x = num.split(".");
let x1 = x[0];
const x2 = x.length > 1 ? props.decimal + x[1] : '';
const x2 = x.length > 1 ? props.decimal + x[1] : "";
const rgx = /(\d+)(\d{3})/;
if (props.separator && !isNumber(props.separator)) {
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + props.separator + '$2');
x1 = x1.replace(rgx, "$1" + props.separator + "$2");
}
}
return props.prefix + x1 + x2 + props.suffix;
}
};
const printVal = useTransition(localStartVal, {
delay: 0,
duration: props.duration,
disabled: !props.useEasing,
transition: typeof props.easingFn === "string" ? TransitionPresets[props.easingFn] : props.easingFn,
})
transition:
typeof props.easingFn === "string"
? TransitionPresets[props.easingFn]
: props.easingFn,
});
const displayValue = computed(() => formatNumber(printVal.value));
const start = function () {
localStartVal.value = props.endVal;
}
};
watch(
() => props.endVal,