npm-assembly

npm assembly 常用插件

Usage no npm install needed!

<script type="module">
  import npmAssembly from 'https://cdn.skypack.dev/npm-assembly';
</script>

README

常用函数

Build Setup

# install dependencies
npm install npm-assembly --save

# serve
main.js
import echarts from 'echarts'
import npmAssembly from 'npm-assembly'

Vue.prototype.$echarts = echarts
Vue.use(npmAssembly);

# echarts 组件
<echart
    :id="Id"
    :eStyle="style"
    :option="Option"/>

案例: https://github.com/liyujie-567/npm-test/blob/master/src/components/Echarts.vue
# 常用函数持续更新...
import util from 'npm-assembly/src/lib/util'

案例: https://github.com/liyujie-567/npm-test/blob/master/src/components/util.vue

时间格式化 : util.formatDate(new Date(), 'yyyy年MM月dd hh分mm秒')
以“天”为单位获取响应的时间戳 : util.setDate(util.setDate(3), 'yyyy年MM月dd hh分mm秒')
根据当前时间后推date月数 : util.getMonthDate(3)
获取 URL 中的参数 : util.getUrlParams('b')
数组降维 : 二维:util.arrayFlat([ [1], [2], [3] ], true), 多维:util.arrayFlat([1, 2, [3], [[4]]], false)
深拷贝 : util.deepClone({a:'1', b:'2'}),
去除数组中的空值 : util.trimNull([1, 2, '', undefined, 3]),
节流函数 : throttle
函数防抖 : debounce
获取数组极值 : 最小值: util.mathApply([0, 1, 2.2, 3.3], 'min'), 最大值:util.mathApply([0, 1, 2.2, 3.3], 'max')
判断小数是否相等 : epsEqu: util.epsEqu(0.1 + 0.2, 0.3)
数组排序 : util.arraySort([1, 10, 5, 150, 15])
字母排序 : util.letterSort(['ef', 'cd', 'xy', 'hi', 'ab'])
获取当前时间 all 年-月-日 时-分-秒 | ymdhm 年-月-日 时-分 | ymd 年-月-日 | ym 年-月 | hm 时-分 | y 年 | m 月 | d 日: util.formatDateInfo(new Date(), 'ym')