1.0.4 • Published 2 years ago

mrlaozhou-commons v1.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

commons

A Vue.js project

Install

# install dependencies
npm i mrlaozhou-commons

Vue 组件

DragTime

import {DragTime, DragTimeDataBuilder} from 'mrlaozhou-commons';

javascript工具类合集

Collection

import {collect, UserSchoolData} from 'mrlaozhou-commons';

**用于JS数组数据类型操作

Example

// 创建集合
let user_coll = collect(UserSchoolData.user);

//  `groupBy` 分组
user_coll.groupBy('gender');
user_coll.groupBy('gender', false); // 不需要关联分组字段
user_coll.groupBy( (item)=> { retrun `${item.gender}-${item.status}`; } ); // 不需要关联分组字段

// `pluck` 获取集合中指定键对应的所有值
user_coll.pluck('email');
user_coll.pluck('email', 'name'); // 以name为键
user_coll.pluck( (item)=> { return item.age >= 18 ? '成年' : '小孩'; }, 'name' ); // 以name为键

//  魔术方法
//      获取集合第一个元素  等同
user_coll[1]
user_coll.get(1)
//      赋值第一个元素
user_coll[1] = 'changed'
//      判断第一个元素
2 in user_coll
user_coll.has(2)
//      删除第一个元素
delete user_coll[1]
user_coll.delete(1)

其余用法请看 Collection.js