该项目提供了一系列 JavaScript 开发的工具函数,以及一个 Vue 插件,用于自动注册指定目录下的 Vue 组件。工具函数涵盖数据处理、距离计算和字符串操作等多种功能。
utils.js
文件包含以下工具函数:
-
arrayToTree(data): 将扁平数组转换为基于
id
和parentId
的树形结构。 - calculateDistance(lat1, lon1, lat2, lon2): 计算两个地理坐标(纬度和经度)之间的距离,单位为公里。
- copyToClipboard(text): 将文本复制到剪切板。
- dayOfYear(date): 获取某个日期在当年的天数。
- deepCloneJSON(obj): 使用 JSON 方法进行深拷贝。
- deepClone(obj): 自定义深拷贝函数,支持对象和数组。
- formatDate(date): 格式化日期为 YYYY-MM-DD。
- generateUUID(): 生成 UUID。
- gray(r, g, b): 将 RGB 颜色转换为灰度值。
- isValidEmail(email): 检查邮箱格式是否有效。
- mergeObjects(target, ...sources): 合并多个对象。
- parseURL(url): 解析 URL,提取信息。
- parseQuery(url): 解析 URL 中的查询参数。
- toCamelCase(str): 将字符串转换为驼峰命名法。
- pick(obj, ...props): 筛选对象属性。
- randomColor(): 生成随机 HEX 颜色。
- getRandomNumber(min, max): 生成指定范围的随机数。
- randomString(): 生成随机字符串。
- removeTag(fragment): 去掉字符串中的 HTML 标签。
- reverseString(str): 反转字符串。
- uniqueArray(arr): 去重数组。