Skip to content

useDict用于存放字典相关的 hooks

上次更新 2024年10月11日星期五 8:56:56 字数 0 字 时长 0 分钟

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,
  };
}