npm install ycts-tool
js
import $y from '@ycts/tool';
$y.getUid();
`
内置方法
+ 对象深拷贝
`js
$y.copy({ ... });
`
+ JSON对象打印
`js
$y.logs({ ... });
`
+ 获取唯一ID
`js
$y.getUid();
`
+ 获取GET参数
`js
$y.getQuery();
`
+ 本地存储相关(localStorage封装)
`js
// 存储
$y.setLocalStore('name', value, time = 24);
// 获取
$y.getLocalStore('name');
// 删除
$y.deleteLocalStore('name');
`
+ 获取星期几
`ts
/**
* @param { String | Date } dat 指定日期
* @param { String } locale 国际化 [zh, en] = [中文, 英文]
* @param { Boolean } short 是否返回简称
*/
$y.getWeekName();
`
+ 获取文字宽度
`js
/**
* @discription 获取文字宽度
* @param { String } text 指定文本
* @param { String } font 文本字体
* @return { String } 文字宽度
*/
$y.getTextWidth();
`
+ 本地下载
`js
/**
* @discription 本地下载
* @param { string | ArrayBuffer | ArrayBufferView | Blob } data 需要下载的对象
* @param { String } name 保存的文件名称
*/
$y.downFile(data, name);
`
+ 文本复制功能
`js
/**
* @discription 文本复制功能
* @param { String } text 需要复制的内容
* @returns { Boolean } 复制成功或失败
*/
$y.copyText(text);
`
+ 图片预加载
`js
/**
* @discription 图片预加载
* @param { String } src 需要加载的图片地址
* @returns { Promise } 返回一个Promise对象
*/
$y.loadImage(src);
`
+ 图片文件转换为图片对象
`js
/**
* @discription 图片文件转换为图片对象
* @param { Blob | Object } file 需要转换的图片文件
* @returns { Promise } 返回一个Promise对象
*/
$y.loadFileImage(file);
`
+ 音频预加载
`js
/**
* @discription 音频预加载
* @param { String } url 需要加载的音频文件
* @returns { Promise } 返回一个Promise对象
*/
$y.loadAudio(url);
`
+ 获取随机数
`js
/**
* @discription 获取随机数
* @param { Number } min 随机数区间最小值
* @param { Number } max 随机数区间最大值
* @returns { Number } 返回一随机数
*/
$y.getRandom(min, max);
`
+ 获取本地时区
`js
$y.getUTC();
`
+ 数字前补位(00-09)
`js
$y.fillNums(num);
`
+ 获取日期对象
`js
/**
* @discription 获取日期对象
* @param { Date | String } dat 需要处理的日期 默认当前时间
* @param { String } utc 将日期处理为指定时区 默认当前时区
* @return { Object } 处理后的日期 { Y, M, D, h, m, s }
*/
$y.initDate();
`
+ 获取日期字符串
`js
/**
* @discription 获取日期字符串
* @param { Date | String } dat 需要处理的日期 默认当前时间
* @param { String } time 是否需要时分秒 默认true
* @param { String } utc 将日期处理为指定时区 默认当前时区
* @return { Object } 处理后的日期字符串 YYY-MM-DD hh:mm:ss
*/
$y.getDate();
``