js-lin

1.0.5 • Public • Published

认真写自己的工具库,包含一些常用方法 (github地址)

# npm下载js-lin库
$ npm install js-lin -D

js-lin

   
序号 使用方法 描述
1
	import { publish } from 'js-lin';
    //订阅事件a
    publish.on('a', (data) => {
        console.log(data);
    });
    //触发事件a
    publish.emit('a', '我是第1次调用的参数');
	//在vue中Index.vue和Main.vue通信
	Index.vue:
	export default {
	created() {
		//订阅事件a
    	publish.on('a', this.event);
 	},
	methods: {
		event(data){
			console.log('事件'+data);
		}
  	},
	beforeDestroy() {
		publish.remove('a', this.event);
 	},
	};
	Main.vue:
	<template>
  		<div class="index" @click="emitEvent">main</div>
	</template>
	export default {
	methods: {
		emitEvent(){
			publish.emit('a', '参数');
		}
  	}
	};
	
订阅发布js,vue或者小程序等组件通信
2
	import { add } from 'js-lin';
	加法add(x,y) 
	//将x,y两个字符串相加,返回值为x+y的结果。
	//如果第三个参数true,add(x,y,true)则返回的结果按照四舍五入保留两位小数
	add(1.5,2) //3.5
	add(1.5,2,true) //3.50
	
加法运算,支持浮点数
3
	import { subtract } from 'js-lin';
	减法subtract(x,y)
	//将x,y两个字符串相减,返回值为x-y的结果。
	//如果第三个参数true,subtract(x,y,true)则返回的结果按照四舍五入保留两位小数
	subtract(8.2,2) //6.2
	subtract(8.2,2,true) //6.20
	
减法运算,支持浮点数
4
	import { multiply } from 'js-lin';
	乘法multiply(x,y)
	//将x,y两个字符串相乘,返回值为x*y的结果。
	//如果第三个参数true,multiply(x,y,true)则返回的结果按照四舍五入保留两位小数
	multiply(2.4,2.22) //5.328
	multiply(2.4,2.22,true) //5.33
	
乘法运算,支持浮点数
5
	import { divide } from 'js-lin';
	除法divide(x,y)
	//将x,y两个字符串相除,返回值为x/y的结果。
	//如果第三个参数true,divide(x,y,true)则返回的结果按照四舍五入保留两位小数
	divide(6,5) //1.2
	divide(6,5,true) //1.20
	
除法运算,支持浮点数
6
	import { maxNum } from 'js-lin';
	//maxNum(x,y,z...) or maxNum([x,y,z]) 取出最大值
	let arr = [1, 2, 3];
	let str = "1,2,3";
	maxNum(arr) //3
	maxNum(str) //3
	maxNum(1,2,3,4) //4
	
获取最大值
7
	import { minNum } from 'js-lin';
	//minNum(x,y,z...) or minNum([x,y,z]) 取出最大值
	let arr = [1, 2, 3];
	let str = "1,2,3";
	minNum(arr) //1
	minNum(str) //1
	minNum(1,2,3,4) //1
	
获取最小值
8
	import { queryString } from 'js-lin';
	// http://localhost:1234/?name=123&age=234
	let name = queryString("name"); //123
	
根据key获取地址栏参数
9
	import { queryString } from 'js-lin';
	// http://localhost:1234/?name=123&age=234
	let name = queryString("name"); //123
	
根据key获取地址栏参数
10
	import { trimStr } from 'js-lin';
	let str=' 1 25 ';
	trimStr(str) //1 25
	trimStr(str,true) //125
	
去除字符串两边的空格,如果有第二个参数true,则去除所有空格
11
	import { randomInteger  } from 'js-lin';
	randomInteger(1,100)  // 24 随机数
    randomInteger(1,100,true)  // 可能会有100
	
返回一个随机整数
12
	import { isArray } from 'js-lin';
	let arr=['1','2','3'];
	isArray(arr);// true
	
判断是否为数组
13
	import { isObject } from 'js-lin';
	let obj = { a: 1 };
	isObject(obj);// true
	
判断是否是对象
14
	import { isFun } from 'js-lin';
	function a() { 
    	console.log(123);
	}
	isFun(a);// true
	
判断是否是方法
15
	import { isNumber } from 'js-lin';
	let b = 1;
	isNumber(b);// true
	
判断是否是方法
16
	import { isString } from 'js-lin';
	let b = '123';
	isString(b);// true
	
判断是否是字符串
17
	import { isEmptyObj } from 'js-lin';
	let o = {};
	isEmptyObj(o);// true
	
判断是否是空对象

Readme

Keywords

none

Package Sidebar

Install

npm i js-lin

Weekly Downloads

0

Version

1.0.5

License

ISC

Unpacked Size

60 kB

Total Files

6

Last publish

Collaborators

  • laterly