import { useDict } from "vue-dictionary";
const dictData = [
{ title: "apple", id: "1" },
{ title: "banana", id: "2" },
{ title: "cherry", id: "3" }
];
const dictOption = { label: "title", value: "id", res: "res" };
const getDictData = () => Promise.resolve(dictData);
const { data, execute } = useDict("fruits", getDictData, dictOption);
console.log(data);
execute();
interface DictStorageItem<T = DictItem[]> {
data: Ref<T>;
isLoading: Ref<boolean>;
isFinished: Ref<boolean>;
execute: () => void;
}
type DictStorage = Record<string, DictStorageItem>;
function useDict(): DictStorage;
function useDict<T extends DictItem[]>(key?: string, dictData?: DictData, dictOption?: Config): DictStorageItem<T>;