@qiulei/toolboxjs
TypeScript icon, indicating that this package has built-in type declarations

1.1.1 • Public • Published

项目名称

概述

该项目提供了一系列 JavaScript 开发的工具函数,以及一个 Vue 插件,用于自动注册指定目录下的 Vue 组件。工具函数涵盖数据处理、距离计算和字符串操作等多种功能。

工具函数

utils.js 文件包含以下工具函数:

  • arrayToTree(data): 将扁平数组转换为基于 idparentId 的树形结构。
  • 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): 去重数组。

Package Sidebar

Install

npm i @qiulei/toolboxjs

Weekly Downloads

4

Version

1.1.1

License

none

Unpacked Size

12.3 kB

Total Files

6

Last publish

Collaborators

  • qiulei