123 lines
3.8 KiB
Markdown
123 lines
3.8 KiB
Markdown
![]() |
# xe-utils
|
||
|
|
||
|
[](https://gitee.com/xuliangzhan_admin/xe-utils/stargazers)
|
||
|
[](https://www.npmjs.org/package/xe-utils)
|
||
|
[](https://travis-ci.org/xuliangzhan/xe-utils)
|
||
|
[](http://npm-stat.com/charts.html?package=xe-utils)
|
||
|
[](https://unpkg.com/xe-utils/lib/index.umd.min.js)
|
||
|
[](https://github.com/xuliangzhan/xe-utils/blob/master/LICENSE)
|
||
|
|
||
|
JavaScript 函数库、工具类
|
||
|
|
||
|
## Browser Support
|
||
|
|
||
|
 |  |  |  |  | 
|
||
|
--- | --- | --- | --- | --- | --- |
|
||
|
7+ ✔ | Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ | 6+ ✔ |
|
||
|
|
||
|
## Docs
|
||
|
|
||
|
[To view the document](https://xuliangzhan.github.io/xe-utils/) [查看文档](https://xuliangzhan_admin.gitee.io/xe-utils/)
|
||
|
|
||
|
## Installing
|
||
|
|
||
|
```shell
|
||
|
npm install xe-utils
|
||
|
```
|
||
|
|
||
|
Using nodejs
|
||
|
|
||
|
```javascript
|
||
|
const XEUtils = require('xe-utils')
|
||
|
```
|
||
|
|
||
|
Get on [unpkg](https://unpkg.com/xe-utils/) and [cdnjs](https://cdn.jsdelivr.net/npm/xe-utils/)
|
||
|
|
||
|
```HTML
|
||
|
<script src="https://cdn.jsdelivr.net/npm/xe-utils"></script>
|
||
|
```
|
||
|
|
||
|
### Import all methods
|
||
|
|
||
|
```javascript
|
||
|
import XEUtils from 'xe-utils'
|
||
|
|
||
|
XEUtils.toDateString(Date.now()) // 2018-01-01 10:30:28
|
||
|
XEUtils.toStringDate('2018-01-01 10:30:00') // Mon Jan 01 2018 10:30:00 GMT+0800 (中国标准时间)
|
||
|
```
|
||
|
|
||
|
## Import on demand
|
||
|
|
||
|
这样按需引入方法,可以使体积达到最小
|
||
|
单个导入,包的大小 gzip >≈ 60B+,按需导入
|
||
|
|
||
|
```javascript
|
||
|
import each from 'xe-utils/methods/base/each'
|
||
|
import toDateString from 'xe-utils/methods/date/toDateString'
|
||
|
|
||
|
each({ a: 11, b: 22, c: 33 }, function (item, key){
|
||
|
console.log(item)
|
||
|
})
|
||
|
// > 11
|
||
|
// > 22
|
||
|
// > 33
|
||
|
toDateString(Date.now(), 'yyyy-MM-dd HH:mm:ss')
|
||
|
// > 2018-01-01 10:30:28
|
||
|
```
|
||
|
|
||
|
```javascript
|
||
|
import XEUtils from 'xe-utils/methods/xe-utils'
|
||
|
import each from 'xe-utils/methods/base/each'
|
||
|
import toDateString from 'xe-utils/methods/date/toDateString'
|
||
|
import toFixedNumber from 'xe-utils/methods/number/toFixedNumber'
|
||
|
|
||
|
XEUtils.mixin({
|
||
|
each,
|
||
|
toDateString,
|
||
|
toFixedNumber
|
||
|
})
|
||
|
|
||
|
XEUtils.toDateString(Date.now(), 'yyyy-MM-dd HH:mm:ss')
|
||
|
// > 2018-01-01 10:30:28
|
||
|
```
|
||
|
|
||
|
按功能导入所有方法
|
||
|
|
||
|
```javascript
|
||
|
import XEUtils from 'xe-utils/methods/xe-utils'
|
||
|
import objectMethods from 'xe-utils/methods/object'
|
||
|
import arrayMethods from 'xe-utils/methods/array'
|
||
|
import baseMethods from 'xe-utils/methods/base'
|
||
|
import numberMethods from 'xe-utils/methods/number'
|
||
|
import dateMethods from 'xe-utils/methods/date'
|
||
|
import stringMethods from 'xe-utils/methods/string'
|
||
|
import functionMethods from 'xe-utils/methods/function'
|
||
|
import urlMethods from 'xe-utils/methods/url'
|
||
|
import webMethods from 'xe-utils/methods/web'
|
||
|
|
||
|
XEUtils.mixin(
|
||
|
// Object
|
||
|
objectMethods,
|
||
|
// Array
|
||
|
arrayMethods,
|
||
|
// Base
|
||
|
baseMethods,
|
||
|
// Number
|
||
|
numberMethods,
|
||
|
// Date
|
||
|
dateMethods,
|
||
|
// String
|
||
|
stringMethods,
|
||
|
// Function
|
||
|
functionMethods,
|
||
|
// URL
|
||
|
urlMethods,
|
||
|
// Browse
|
||
|
webMethods
|
||
|
)
|
||
|
```
|
||
|
|
||
|
## License
|
||
|
|
||
|
MIT License, 2017-present, Xu Liangzhan
|