1234567891011121314151617181920212223 |
- import { ref, ComputedRef, unref, computed, watch } from 'vue';
- import type { BasicTableProps } from '../types/table';
- export function useLoading(props: ComputedRef<BasicTableProps>) {
- const loadingRef = ref(unref(props).loading);
- watch(
- () => unref(props).loading,
- (loading) => {
- loadingRef.value = loading;
- }
- );
- const getLoading = computed(() => {
- return unref(loadingRef);
- });
- function setLoading(loading: boolean) {
- loadingRef.value = loading;
- }
- return { getLoading, setLoading };
- }
|