12345678910111213141516 |
- import { ref } from 'vue';
- export function useCounter(initialValue = 0) {
- const count = ref(initialValue);
- const inc = (delta = 1) => (count.value += delta);
- const dec = (delta = 1) => (count.value -= delta);
- const get = () => count.value;
- const set = (val: number) => (count.value = val);
- const reset = (val = initialValue) => {
- initialValue = val;
- return set(val);
- };
- return { count, inc, dec, get, set, reset };
- }
|