useDictName.ts 446 B

123456789101112131415161718
  1. import type { Ref } from 'vue'
  2. /**
  3. * 字典映射
  4. * @param dictList 字典列表
  5. * @example 使用示例
  6. * const { dictNameMap } = useDictName(dictList)
  7. * const label = dictNameMap('value')
  8. */
  9. export const useDictName = (dictList: Ref<Array<{ label: string; value: ID }>>) => {
  10. const dictNameMap = (value: string) => {
  11. return dictList.value.find((item) => item.value === value)?.label || value
  12. }
  13. return {
  14. dictNameMap,
  15. }
  16. }