You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
131 lines
3.7 KiB
131 lines
3.7 KiB
5 months ago
|
# xe-utils
|
||
|
|
||
|
简体中文 | [English](README.en.md)
|
||
|
|
||
|
[](https://gitee.com/x-extends/xe-utils/stargazers)
|
||
|
[](https://www.npmjs.com/package/xe-utils)
|
||
|
[](https://github.com/x-extends/xe-utils/actions/workflows/webpack.yml)
|
||
|
[](http://npm-stat.com/charts.html?package=xe-utils)
|
||
|
[](LICENSE)
|
||
|
|
||
|
JavaScript 函数库、工具类
|
||
|
|
||
|
## Browser Support
|
||
|
|
||
|
 |  |  |  |  | 
|
||
|
--- | --- | --- | --- | --- | --- |
|
||
|
7+ ✔ | Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ | 6+ ✔ |
|
||
|
|
||
|
## Docs
|
||
|
|
||
|
[To view the document](https://x-extends.github.io/xe-utils/) [查看文档](https://vxetable.cn/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/each'
|
||
|
import toDateString from 'xe-utils/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/ctor'
|
||
|
import each from 'xe-utils/each'
|
||
|
import toDateString from 'xe-utils/toDateString'
|
||
|
import toFixedNumber from 'xe-utils/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/ctor'
|
||
|
import objectMethods from 'xe-utils/object'
|
||
|
import arrayMethods from 'xe-utils/array'
|
||
|
import baseMethods from 'xe-utils/base'
|
||
|
import numberMethods from 'xe-utils/number'
|
||
|
import dateMethods from 'xe-utils/date'
|
||
|
import stringMethods from 'xe-utils/string'
|
||
|
import functionMethods from 'xe-utils/function'
|
||
|
import urlMethods from 'xe-utils/url'
|
||
|
import webMethods from 'xe-utils/web'
|
||
|
|
||
|
XEUtils.mixin(
|
||
|
// Object
|
||
|
objectMethods,
|
||
|
// Array
|
||
|
arrayMethods,
|
||
|
// Base
|
||
|
baseMethods,
|
||
|
// Number
|
||
|
numberMethods,
|
||
|
// Date
|
||
|
dateMethods,
|
||
|
// String
|
||
|
stringMethods,
|
||
|
// Function
|
||
|
functionMethods,
|
||
|
// URL
|
||
|
urlMethods,
|
||
|
// Web
|
||
|
webMethods
|
||
|
)
|
||
|
```
|
||
|
|
||
|
## Contributors
|
||
|
|
||
|
Thank you to everyone who contributed to this project.
|
||
|
|
||
|
[](https://github.com/x-extends/xe-utils/graphs/contributors)
|
||
|
|
||
|
## License
|
||
|
|
||
|
[MIT](LICENSE) © 2017-present, Xu Liangzhan
|