- 博客(26)
- 收藏
- 关注
原创 权限勾选与取消操作
checkedKeys={addMenuIds} // 勾选中的菜单。// 没有父子关系 需要把子元素全部获取出来。// 获取全部子节点。
2024-03-20 10:57:31
722
原创 公共方法的总结封装
else if (sizeNumber < 1024 * 1024 * 1024) { //如果小于1GB转化成MB。// 下载二进制流 excel 文件 data是接口返回的二进制流文件 name是传递过来的表格下载名字。// 下载二进制流 json 文件 data是接口返回的二进制流文件 name是传递过来的表格下载名字。// 这个功能的目的就是为了找到 本地保存的数据在接口返回的数据中找不到的。
2024-03-20 10:49:13
499
原创 bizcharts条形图数据过小不好点击的问题--通过横纵坐标获取数据
在给chart添加 onPlotClick={e => this.changeToModel(e)}点击事件之前。
2023-09-19 10:38:37
218
原创 git 基于某个分支创建分支
1、拷贝源代码git clone git@git地址cd 项目目录2、根据已有分支创建新的分支git checkout -b yourbranchname origin/oldbranchname3、本地的分支没有和远程分支建立联系,需要执行以下代码就可以正常push了git push --set-upstream origin yourbranchnameyourbranchname可以根据子的需要自定义,就是当前分支在远程分支对应的名称4、推送到gitgit push origin y
2022-05-06 10:03:30
741
原创 轮询调接口
<Buttontype=“primary”onClick={async RepeatClickHandler => {if (tableArr.length > 0) {const paramsExport = JSON.parse(JSON.stringify(query));paramsExport.withAA = true;delete paramsExport.page;delete paramsExport.size;RepeatClickHandler(fal
2022-04-19 09:35:16
636
原创 前端下载二进制流文件
1.需要在接口定义处除了加上method: ‘POST’,data,方法以及参数之外 还需要加一个responseType:‘blob’// 下载二进制流文件 data是接口返回的二进制流文件 name是传递过来的表格下载名字downloadExcel(data,name) {const url = window.URL.createObjectURL(new Blob([data], {type: ‘application/octet-stream’}));const link = d
2022-03-22 10:15:35
1549
原创 数组对象去重
// 根据属性去重repeatArr = (items=[]) => {const cache = [];items.forEach(item => {if(cache.find(c =>c.issuerId === item.issuerId &&c.ecuAddress === item.ecuAddress &&c.filename === item.filename &&c.dataBlockNumber ===
2022-02-10 10:20:47
225
原创 统计字符串当中出现次数最多或者最少的字符
var str = “sh gd cj hx cb s hd gc ba bc u ksy dgc vsv ca s hc vz xhcv”;function foo(str) {var obj = {};for(var i=0; i<str.length;i++) {if(!obj[str[i].trim()]){obj[str[i].trim()] = 1;}else {obj[str[i].trim()] += 1;}};var maxNumber = 1;var s =
2021-10-29 10:17:13
368
原创 数组按照时间进行排序
//按照时间进行升序降序排列 type是传递过来的数组中的时间索引 methods是升序还是降序 如果是升序 则传递up 降序不用传repeatTime(arr,type,methods=“up”){const brr = arr.sort(function(a,b){if(methods === ‘up’){return (a[type] < b[type]) ? -1 : 1;}else{return (a[type] < b[type]) ? 1 : -1;}});re
2021-09-22 16:04:46
582
原创 通过JS将一串字符串进行UTF-8编码
通过JS将一串字符串进行UTF-8编码// 将字符串格式化为UTF8编码的字节var writeUTF = function (str, isGetBytes) {var back = [];var byteSize = 0;for (var i = 0; i < str.length; i++) {var code = str.charCodeAt(i);if (0x00 <= code && code <= 0x7f) {byteSize += 1;b
2021-08-26 15:51:26
6657
原创 针对async await的了解
针对async await的了解const foo1 = () => {return new Promise((resolve, reject)=>{setTimeout(()=>{console.log(2);resolve()},1000)})}const foo2 = () => {return new Promise((resolve, reject)=>{setTimeout(()=>{console.log(4);resolve();
2021-08-09 16:25:00
113
原创 CSV格式的表格下载(自定义表头以及表格title)
CSV格式的表格下载(自定义表头以及表格title)let str = "";str = 'VDN List,';str = `${str}${targetStr},`; //上面这两行是除了表格之外的额外部分str+='\n\n';str = `${str}ECU Name,`; //下面这几行是表格的titlestr = `${str}ECU Address,`;str = `${str}Serial No,`;str = `${str}Hardware Part No
2021-07-23 10:46:27
664
原创 输出某一个数跟一个数组里面最接近的一个数
输出某一个数跟一个数组里面最接近的一个数function findCloseNum(arr, num) {let index = 0;let Dvalue = Number.MAX_VALUE;arr.map((item,inx) => {const newvalue = Math.abs(arr[inx] - num);if (newvalue <= Dvalue) {index = inx;Dvalue = newvalue;};return arr[index]})
2021-07-23 10:27:36
441
原创 ASCII码转16进制 十六进制转ASCII码
ASCII码转16进制 十六进制转ASCII码//ASCII码转16进制function strToHexCharCode(str) {if (str === “”) {return “”;} else {var hexCharCode = [];hexCharCode.push(“0x”);for (var i = 0; i < str.length; i++) {hexCharCode.push((str.charCodeAt(i)).toString(16));}retu
2021-07-23 10:25:29
2371
原创 时间戳转换成标准的时间格式
时间戳转换成标准的时间格式function formatDate(date){const time = new Date(date);const YY = ${time.getFullYear()}-;let MM = ‘’;let DD = ‘’;var HH = time.getHours(); //时var mm = time.getMinutes(); //分var ss = time.getSeconds(); //分if
2021-07-23 10:22:14
371
原创 数字过长转换成字符串
当后端返回的数字长度过长,超过了js所能承受的范围的时候,就会出现失真现在,这个时候,前端就需要针对这种情况将过长的数字通过一定的方法处理成字符串。方法如下:parseJsonLong(json) {let jsonStr = ‘’;try {let jsonstring = {}; jsonstring = json.replace(/(?<=:\s*)(\d{19,50})/g, '"$1"'); jsonStr = JSON.parse(jsonstring || {});
2021-07-13 11:14:58
142
原创 前端开发问题汇总
首次使用React开发遇到的一些问题总结问题汇总初次使用React开发会遇到很多的坑,这里,我会把在开发过程中遇到的一些问题进行一下记录。1.首先,在使用React开发的时候,肯定会对state里面的变量进行一个赋值,比如 state:{ query:{ arr:[] } },赋值的时候 如果是这样赋值的 const { query } = this.state;query.arr = [123];this.setState({ query });有时候没有效果,这时候就需要解构赋值了; thi
2021-03-26 11:30:25
344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人