useDict
用于存放字典相关的 hooks
javascript
import { isObject } from "@/utils/types";
import { reactive } from "vue";
export function useDict() {
const dict = reactive({});
const set = (key, value) => {
// 批量设置字典 注意可覆盖历史字典
if (isObject(key)) {
Object.assign(dict, key);
return;
}
dict[key] = value;
};
const get = (key) => {
if (dict[key]) {
return dict[key];
} else {
console.warn(`useDict:字典不存在key为${key}的字典`);
}
};
const remove = (key) => delete dict[key];
return {
dict,
set,
get,
update,
remove,
};
}