configjs-utilsjs 是纯 js 方法库, 包含:时间转换,数字转换千分符等。
- 新特性
- 删除
- 删除 formatMoney 方法
- 删除 generateDateShortcuts 方法
- 优化
- 修改appendLink(body 添加 link 标签)方法参数类型可传数组,同时修改返回值为Promise
- 修改appendScript(body 添加 js 标签)方法参数类型可传数组,同时修改返回值为Promise
- 其他
- 取消 main、other 目录区分,如需要按需引入直接引用对应的文件或者可以选择 babel-plugin-import 等插件
- 优化
- 修改 千分符的方法,从 number 转 string,解决 number 长度问题
- Bug 修复
- 修复 千分符方法 bug ~ 修复 首字母大写 bug
- 优化
- 修改 formatMoney 方法新增 separators(分隔符) 参数
# npm:
npm i configjs-utilsjs -S
babel-plugin-import 是一款 babel 插件,它会在编译过程中将 import 的写法自动转换为按需引入的方式。
// 安装插件
npm i babel-plugin-import -D
// 在 babel.config.js 中配置
plugins: [
[
'import',
{
libraryName: 'configjs-utilsjs',
libraryDirectory: 'lib',
camel2DashComponentName: false
},
'configjs-utilsjs'
]
];
// 接着你可以在代码中直接使用
import { formatTimes } from 'configjs-utilsjs';
const time = formatTimes(new Date(), 'yyyy-MM-dd');
console.log(time);
import formatTimes from 'configjs-utilsjs/lib/formatTimes';
const time = formatTimes(new Date(), 'yyyy-MM-dd');
console.log(time);
import configjsUtilsjs from 'configjs-utilsjs';
const time = configjsUtilsjs.formatTimes(new Date(), 'yyyy-MM-dd');
console.log(time);
appendLink(body 添加 link 标签)
参数 |
说明 |
类型 |
可选值 |
默认值 |
files |
添加的链接/链接列表 |
string / string[] |
— |
— |
参数 |
说明 |
类型 |
value |
添加结果 |
Promise<unknown> |
appendScript(body 添加 js 标签)
参数 |
说明 |
类型 |
可选值 |
默认值 |
files |
添加的链接/链接列表 |
string / string[] |
— |
— |
参数 |
说明 |
类型 |
value |
添加结果 |
Promise<unknown> |
参数 |
说明 |
类型 |
可选值 |
默认值 |
value |
需要转换的内容 |
string |
— |
— |
参数 |
说明 |
类型 |
value |
转换后的字符串 |
string |
参数 |
说明 |
类型 |
可选值 |
默认值 |
v1 |
被比较的版本1 |
string |
— |
— |
v2 |
被比较的版本2 |
string |
— |
— |
separators |
版本号分隔符 |
string |
— |
'.' |
参数 |
说明 |
类型 |
value |
返回值 0: v2 > v1 1:v1 > v2 2: v1 = v2 |
0 / 1 / 2 |
参数 |
说明 |
类型 |
可选值 |
默认值 |
data |
被拷贝值 |
T |
— |
— |
dictionaryClassification(字典分类)
参数 |
说明 |
类型 |
可选值 |
默认值 |
data |
需要分类的值 |
string[] |
— |
— |
参数 |
说明 |
类型 |
value |
分类后的值 |
{[propName: string]: string[]} |
参数 |
说明 |
类型 |
可选值 |
默认值 |
data |
需要排序的值 |
string[] |
— |
— |
type |
排序类型,0:默认 1:比默认多A-Z值 |
0 / 1 |
— |
0 |
参数 |
说明 |
类型 |
value |
排序后的值 |
string[] |
formatMoneyUppercase(金额大写)
参数 |
说明 |
类型 |
可选值 |
默认值 |
amount |
金额数值 |
number |
— |
— |
参数 |
说明 |
类型 |
value |
大写的金额 |
string |
参数 |
说明 |
类型 |
可选值 |
默认值 |
value |
需要四舍五入值 |
string / number |
— |
— |
decimalPlaces |
数值保留小数位 |
number |
— |
0 |
参数 |
说明 |
类型 |
value |
转换后的字符串 |
string |
参数 |
说明 |
类型 |
可选值 |
默认值 |
value |
需要转千分符的值 |
string / number |
— |
— |
separators |
千分符号 |
string |
— |
',' |
decimalPlaces |
数值保留小数位 |
number / undefined |
— |
— |
参数 |
说明 |
类型 |
value |
转换后的字符串 |
string |
参数 |
说明 |
类型 |
可选值 |
默认值 |
times |
时间 |
Date[] / number[] / string[] / Date / number / string |
— |
— |
format |
时间转换类型,具体写法看详情
|
string |
— |
'yyyy-MM-dd hh:mm:ss' |
参数 |
说明 |
类型 |
value |
转换后的数据 |
string[] / string / number[] / number |
generateDateTimes(根据开始结束时间生成连续的时间数组)
参数 |
说明 |
类型 |
可选值 |
默认值 |
startTime |
开始时间 |
Date |
— |
— |
endTime |
结束时间 |
Date |
— |
— |
type |
根据时间中的值来生成数组,具体区别看详情,可选值为'y',"M","d" |
'y' / 'M' / 'd' |
'y',"M","d" |
'd' |
format |
时间转换类型,具体写法看详情
|
string |
— |
— |
参数 |
说明 |
类型 |
value |
转换后的数据 |
string[] / Date[] / number[] |
generateHex(生成HEX类型的随机颜色)
参数 |
说明 |
类型 |
value |
HEX类型的随机颜色 |
string |
generateRandomString(生成随机字符串)
参数 |
说明 |
类型 |
可选值 |
默认值 |
length |
生成长度 |
number |
— |
16 |
chars |
随机值,默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1 |
string |
— |
'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678' |
参数 |
说明 |
类型 |
value |
生成的字符串 |
string |
参数 |
说明 |
类型 |
可选值 |
默认值 |
value |
需要解码的值 |
string |
— |
— |
参数 |
说明 |
类型 |
value |
解后的码 |
string |
参数 |
说明 |
类型 |
可选值 |
默认值 |
url |
网址 |
string |
— |
— |
参数 |
说明 |
类型 |
value |
网址的参数 |
{ [index: string]: string / string[] } |
getURLSearchParams(获取网址的参数,该方法调用 WEB API > URLSearchParams 方法)
参数 |
说明 |
类型 |
value |
网址的参数 |
{ [index: string]: string / string[] } |
参数 |
说明 |
类型 |
可选值 |
默认值 |
hex |
HEX格式的颜色值 |
string |
— |
— |
参数 |
说明 |
类型 |
value |
RGB对象 |
TReturn |
isDarkMode(判断设置主题是否为黑暗模式)
参数 |
说明 |
类型 |
value |
判断结果 |
boolean |
参数 |
说明 |
类型 |
可选值 |
默认值 |
val |
参数 |
array |
— |
— |
参数 |
说明 |
类型 |
value |
判断结果 |
boolean |
参数 |
说明 |
类型 |
可选值 |
默认值 |
value |
需要判断的值 |
any |
— |
— |
参数 |
说明 |
类型 |
value |
判断结果 |
boolean |
moneyUnitConversion(金额的单位转换功能)
参数 |
说明 |
类型 |
可选值 |
默认值 |
money |
金额 |
number |
— |
— |
decimal |
保留的小数 |
number |
— |
0 |
参数 |
说明 |
类型 |
value |
[转换后的金额, 金额单位] |
[number, string] |
rgbToGrayscale(获取 RGB 格式颜色的灰度)
参数 |
说明 |
类型 |
可选值 |
默认值 |
r |
RGB中的R |
number |
— |
— |
g |
RGB中的G |
number |
— |
— |
b |
RGB中的B |
number |
— |
— |
参数 |
说明 |
类型 |
value |
灰度。0-63: 深灰色到黑色,64-127: 暗灰色,128-191: 浅灰色,192-255: 亮灰色到白色 |
number |
formatRgbToHex(RGB 转 HEX)
参数 |
说明 |
类型 |
可选值 |
默认值 |
r |
rgb中的r,可选值为0~255 |
number |
0~255 |
— |
g |
rgb中的g,可选值为0~255 |
number |
0~255 |
— |
b |
rgb中的b,可选值为0~255 |
number |
0~255 |
— |
参数 |
说明 |
类型 |
value |
格式化后的颜色 |
string |
参数 |
说明 |
类型 |
可选值 |
默认值 |
str |
需要加密的值 |
string |
— |
— |
参数 |
说明 |
类型 |
value |
解码后的内容 |
string |
参数 |
说明 |
范围 |
y |
年 |
1~4 |
M |
月 |
1~2 |
d |
日 |
1~2 |
h |
小时 |
1~2 |
m |
分 |
1~2 |
s |
秒 |
1~2 |
q |
季度 |
1~2 |
S |
毫秒 |
1 |
t |
时间戳 |
1 |
w |
星期 |
1 |