Skip to content
On this page

工具库

概述

src/utils/index.ts包含了一系列用于处理本地存储、数据类型判断、生成唯一UUID、处理时间、浏览器语言、菜单处理等功能的函数。以下是每个函数的详细说明。

函数列表

localGet

  • 描述:获取localStorage中存储的值
  • 参数:key - Storage名称
  • 返回值:存储的值(String)

localSet

  • 描述:存储值到localStorage
  • 参数:key - Storage名称,value - Storage值
  • 返回值:无

localRemove

  • 描述:清除localStorage中指定的值
  • 参数:key - Storage名称
  • 返回值:无

localClear

  • 描述:清除所有localStorage中的值
  • 参数:无
  • 返回值:无

isType

  • 描述:判断数据类型
  • 参数:val - 需要判断类型的数据
  • 返回值:数据类型(String)

generateUUID

  • 描述:生成唯一的UUID
  • 返回值:唯一的UUID(String)

isObjectValueEqual

  • 描述:判断两个对象是否相同
  • 参数:a - 对象一,b - 对象二
  • 返回值:是否相同(Boolean)

randomNum

  • 描述:生成指定范围内的随机数
  • 参数:min - 最小值,max - 最大值
  • 返回值:随机数(Number)

getTimeState

  • 描述:根据当前时间获取对应的问候语
  • 返回值:问候语(String)

getBrowserLang

  • 描述:获取浏览器默认语言
  • 返回值:默认语言(String)

getFlatMenuList

  • 描述:递归扁平化菜单列表
  • 参数:menuList - 菜单列表
  • 返回值:扁平化后的菜单列表(Array)

getShowMenuList

  • 描述:递归过滤出需要渲染在左侧菜单的列表,剔除 isHide == true 的菜单
  • 参数:menuList - 菜单列表
  • 返回值:经过过滤后的菜单列表

getAllBreadcrumbList

  • 描述:递归找出所有面包屑存储到 pinia/vuex 中
  • 参数:menuList - 菜单列表,parent - 父级菜单,result - 处理后的结果
  • 返回值:存储面包屑的对象

getMenuListPath

  • 描述:递归处理路由菜单 path,生成一维数组
  • 参数:menuList - 所有菜单列表,menuPathArr - 菜单地址的一维数组
  • 返回值:菜单地址的一维数组

findMenuByPath

  • 描述:递归查询当前 path 所对应的菜单对象
  • 参数:menuList - 菜单列表,path - 当前访问地址
  • 返回值:对应的菜单对象或 null

getKeepAliveRouterName

  • 描述:递归过滤需要缓存的菜单 name
  • 参数:menuList - 所有菜单列表,keepAliveNameArr - 缓存的菜单 name
  • 返回值:缓存的菜单 name 数组

formatTableColumn

  • 描述:格式化表格单元格默认值 (el-table-column)
  • 参数:row - 行,col - 列,callValue - 当前单元格值
  • 返回值:格式化后的字符串

formatValue

  • 描述:处理值无数据情况
  • 参数:callValue - 需要处理的值
  • 返回值:处理后的字符串

handleRowAccordingToProp

  • 描述:处理 prop 为多级嵌套的情况,返回的数据
  • 参数:row - 当前行数据,prop - 当前 prop
  • 返回值:处理后的数据

handleProp

  • 描述:处理 prop,当 prop 为多级嵌套时返回最后一级 prop
  • 参数:prop - 当前 prop
  • 返回值:最后一级 prop

filterEnum

  • 描述:根据枚举列表查询当需要的数据
  • 参数:callValue - 当前单元格值,enumData - 字典列表,fieldNames - label、value、children 的 key 值,type - 过滤类型
  • 返回值:处理后的字符串

findItemNested

  • 描述:递归查找 callValue 对应的 enum 值
  • 参数:enumData - 枚举数据,callValue - 当前值,value - 值的键名,children - 子节点键名
  • 返回值:对应的枚举值或 null

MIT License.