Skip to content

Home > @ailer/pocket

pocket package

Functions

Function

Description

base64ToBlob(base64Data, mimeType)

将 base64 编码的数据转换为 Blob 对象

bytesLength(str)

计算字符串的字节数 英文字符算一个字节,中文字符算两个字节

canvasToImage(canvas, quality)

将 Canvas 转换为图像对象

clamp(v, min, max)

返回一个在指定范围内的值 如果最小值大于最大值,则会自动交换它们

clipboard(text)

复制文本到剪贴板

clone(source)

克隆对象,优先使用简单克隆方法,如果出错则使用深层克隆方法

cloneDeep(value, cache)

克隆深层对象

cloneSimple(data)

克隆简单对象

compose(fns)

函数组合,执行顺序从右到左 最后一个函数参数可以传递多个参数,其他函数必须是单参数函数

debounce(callback, delay, immediate, hint)

防抖函数,限制某个函数在连续触发的情况下只执行一次

deepGet(nestedObj, path)

从嵌套对象中获取指定路径的值

delay(ms)

创建一个 Promise,在指定的毫秒数后解析

deleteCookie(name)

删除 Cookie

downloadByBlob(blob, fileName)

通过 Blob 对象进行文件下载

downloadByCanvas(canvas, fileName, format)

通过 Canvas 元素下载图像文件

downloadByUrl(url, fileName)

通过指定的 URL 下载文件

ensurePrefix(s, prefix)

如果字符串不以指定的前缀开头,则在字符串前添加前缀。

enterFullScreen(element)

进入全屏模式

exitFullScreen()

退出全屏模式

fetchBlob(url)

将指定 URL 的资源转换为 Blob 对象

fill(length, value)

创建一个包含指定长度的数组,并使用指定的值填充该数组

flat(arr, deep)

将多维数组扁平化为一维数组。

formatTime(time, format)

格式化时间

getCookie(name)

获取 Cookie

getDomain()

获取当前页面的域名

getItem(key)

获取 localStorage 中指定键的值

getType(param)

获取参数的类型

hexToRgb(hex)

将十六进制颜色代码转换为 RGB 颜色数组

idleLoadResource(files, loadMethod)

空闲时加载资源

imageToBlob(img)

将 HTML 图像元素转换为 Blob 对象

imageToCanvas(img, size)

将 HTML 图像元素转换为具有指定大小的画布元素

imageToDataURI(img, type)

将 HTML 图像元素转换为数据 URI

isBase64(str)

isFullScreen()

检查当前是否处于全屏模式

isHexColor(color)

判断一个字符串是否为有效的十六进制颜色代码

isRgbColor(color)

TypeScript 中的“isRgbColor”函数通过验证数组结构和通道值来检查给定颜色是否为 RGB 格式。

isType(type)

函数“isType”检查给定的上下文是否属于指定的类型。

pipe(fns)

函数组合, 执行顺序从左到右 第一个函数参数可以传递多个参数,其他函数必须是单参数函数

queryToJson(url, options)

将url地址的query参数转换为JSON数据 1⃣️?a=1&b=2 => {a:1, b:2} 2⃣️?a[0]=1 => {"a[0]": 1} 3 支持多问号 ?a=1&#/result?b=1&a=2 => {b: 1, a: 2}

random(from, to)

生成一个指定范围内的随机整数

removeItem(key)

移除 localStorage 中指定键的值

rgbToHex(rgb)

将 RGB 颜色数组转换为十六进制颜色代码

setCookie(name, value, days)

设置 Cookie

setItem(key, value)

设置 localStorage 中指定键的值

stripPrefix(s, prefix)

如果字符串以指定的前缀开头,则去除该前缀并返回结果字符串;否则返回原始字符串

substringBytes(str, start, end)

根据字节数,截取字符串

syncNextTick(vueInstance)

返回一个 Promise,在下一个 Vue.js 的 tick 循环中解析 此函数用于在 Vue.js 更新 DOM 后执行同步操作

throttle(fn, wait, { leading, trailing }, hint)

节流函数,限制某个函数在一定时间间隔内只能执行一次

toggleFullScreen(element)

切换全屏模式

toHex(n)

将数字转换为十六进制字符串,并确保输出的字符串是两位数,如果不足两位,则在前面补充零,并将结果转换为大写字母形式

unique(arr)

从数组中移除重复的元素并返回一个新的数组

validateFormula(value, callback)

验证数学公式的合法性

Variables

Variable

Description

audioPreloader

音频预加载

在 MIT 许可下发布