zlib

weixin_33978044發表於2018-04-03

一個小的工具庫,包含常見資料操作以及日期格式化。
github: https://github.com/Stevenzwzhai/zlib

npm install s-zlib

介面

1.clone

clone(date: any),淺拷貝資料

2.deepClone

deepClone(date: any),深拷貝資料

3.快取相關
3.1 ls

ls(key, value), 儲存到localStorage,會對value做base64加密。

3.2 lg

lg(key),獲取ls儲存的值

3.3 clearL

clearL(key),清除某個快取

3.4 clearLAll

清除所有的本地(local)快取

3.5 sls
3.6 slg
3.7 clearS
3.8 clearAll

用法同上,這裡針對session快取

4. isInt

isInt(number)判斷是否是整數

5. queryUrl

解析當前url的引數,並返回引數物件

6.toThousands

toThousands(number)轉化數字為千分位

7.calcAdd/calcReduce/calcMul

引數均為兩個,精確計算兩個數字加減乘。

8.formatKeyDown

formatKeyDown(inputValue),保證輸入的內容為數字,包括小數

9. resizePage

resizePage(fn1, fn2),監聽移動端鍵盤彈起和釋放,fn1為彈起回撥事件,fn2位鍵盤落下回撥事件。

10. listToTree

listToTree(list: array),用於將分類列表轉換成巢狀可用的樹狀結構

11. jsonp

jsonp(url, cbKey, cbName, options),簡單實現jsonp,url是請求的url,cbKey、cbName表示"https://xxx.xx.xx?cbKey=cbName",就是回撥函式的key和函式名。option表示其他url引數,一個物件集合

12. dateFormat

dateFormat(date),日期格式化,傳入日期物件,可呼叫方法:

let date = dateFormat(new Date())
console.log(date.formatAll()) //預設分隔符為‘-’,2018-04-02 15-34-13
console.log(date.formatDate('/'))//2018/04/02
console.log(date.formatTime(':'))//15:34:05

以上三個的引數都是分隔符,預設為‘-’

console.log(date.format('MM-DD'))//04-02,可以自由組合,標準為‘YYYY-MM-DD hh:mm:ss’

這個方法可以任意組合年月日時分秒,注意必須要使用(YYYY-MM-DD hh:mm:ss)這些識別符號,至於中間的分隔符或者順序或者是否顯示某個都由你自己決定。

13.compareData

compareData(dataA, dataB),比較連個資料是否相等,可以是任意巢狀複雜型,Symbol和function轉化為字串如果一致則視為相同。