- 重要更新!核心模块以及本工具函数基于typescript重构以及api简化,原基于class api废弃,暴露的$fn为自2.0改为对象,
- 现支持typescript,以及js直接在html中引用
- github : https://sunny-world.github.io/jj-core-fn/
- 只要可以运行js的环境都可以支持,浏览器端、node都可以使用
- 引用库,后续 $fn 直接当作全局进行使用
import $fn from 'jj-core-fn'
- html直接引用
<script src="jj-core-fn/common/$fn.js"></script>
- 浏览器环境js工具库请点击跳转
对非数字的内容,返回默认想展示的内容defaultVal || 0,否则返回原值
$fn.n(null) //返回0
$fn.n(1) //返回1
$fn.n('1') //返回'1'
$fn.n('1a') //返回0
$fn.n('1a',null) //返回null
对undefined/null/''(空字符串),返回默认想展示的内容defaultVal || '--',否则返回原值
$fn.s(null) //返回'--'
对undefined/null/''(空字符串)返回false,其他返回true
$fn.hasValue(null) //返回false
$fn.urlAddParams(url,{
user:'admin'
})
$fn.utf8to16(str)
$fn.utf16to8(str)
$fn.encodeBase64(str)
$fn.decodeBase64(str)
$fn.showMoney(34) //返回0.34
$fn.showMoney(1234) //返回12.34
$fn.showThousandMoney(1234) //返回1,234.00
- YMDhms直接替换对应时间单位,格式可自由替换
- 没有参数直接返回Y-M-D h:m:s(如2018-01-01 12:21:45)
- 有参数则直接替换
$fn.showDate() //返回当前时间2018-01-01 12:21:45
$fn.showDate('Y-M-D h:m:s',new Date('2018-01-01 12:21:45')) //返回2018-01-01 12:21:45
$fn.showDate('Y-M',new Date('2018-01-01 12:21:45')) //返回2018-01
获取参数时间戳距离当前的时差,超过1秒显示秒,超过1分显示分,超过1时显示时,超过1天显示天,超过1年显示*年
$fn.diffToNow(new Date()) //返回0秒