认真写自己的工具库,包含一些常用方法 (github地址)
# npm下载js-lin库
$ npm install js-lin -D
序号 | 使用方法 | 描述 |
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 |
判断是否是空对象 |