123456789101112131415161718192021 |
- import { ref, ComputedRef, unref, computed, watch } from 'vue'
- import { 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(() => unref(loadingRef))
- function setLoading(loading: boolean) {
- loadingRef.value = loading
- }
- return { getLoading, setLoading }
- }
|