
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
不知道大家平时工作中,有没有遇到这样一种情况:后端接口返回的数据,全都是一维的数组,都是平铺直叙式的数据,业务需求却要你实现树形结构的功能。那么,针对这种情况该怎么办呢?是跟后台好好沟通一下呢,还是沟通一下呢:)下面我将封装一种重组树形结构数据的方法,希望能够给大家带来一点帮助!/**** @param {Array} data* @param {string} pid 子树找父级的标识,这里面默

在我们平时开发中,经常会遇到页面数据初始化时,频繁调同一个接口的情况。比如echarts项目中,一个页面可能会有几十张图表,如果一个接口返回所有图表数据的话,会造成用户过长的等待时间,再者过多图表同时渲染,也会给页面增加压力,造成卡顿的现象。...

springboot配置统一返回结果类

vue+elementui技术栈的小伙伴们,在平时项目里,特别是OA项目,会大量用到表单以及表单校验。经常会处理一些必填项,对它们是否有值的判断显得有些繁琐和臃肿,本文将封装方法,解决该问题。最近业务中频繁增加必填项,之前的常规做法就是在提交、修改或者其他操作之前,判断必填项是否填写,做个拦截:在每一个操作之前加上这些必填项的验证,如果有少量的必填项,可以这样处理,但是有大量必填项的时候,代码就会

TS 的函数重载比较特殊,和很多其他后端语言的方法重载相比,多了不少规则。函数签名[ function signature ]:函数签名=函数名称+函数参数+函数参数类型+返回值类型四者合成。在 TS 函数重载中,包含了实现签名和重载签名,实现签名是一种函数签名,重载签名也是一种函数签名。不完整模糊的 TS 函数重载定义:一组具有相同名字,不同参数列表的和返回值无关的函数。完整的函数重载定义:包含

vue + elementUI项目中,el-cascader级联选择器使用频率非常高,一些基本使用方法可以参考elementUI官方文档,本文主要研究当接口只返回最后一级id时,如何向上找出所有父级数据,并设置组件el-cascader的默认值!图中未处理的数据就是根据最后一级id向上查找父级数据,处理后的数据是将找到的树形数据继续平铺处理成组件需要的各级id组成的数组(若业务场景固定,只需要id

本篇将实现vue2在css中使用js变量。下图是el-tab组件,由上面的tab头和下面的内容区构成,当内容区过长的时候,外层固定高度的盒子会出现滚动条(设置了overflow: auto;),tab头部会向上滚动而消失:滚动前:滚动后:现在的需求是,tab头部需要固定在最上方,不随滚动条滚动而消失。首先尝试将tab头用固定定位,加上背景色和z-index层级,已经实现悬浮固定,但是长度不够,只能

由于react官方并没有提供缓存组件相关的api(类似vue中的keepalive),在某些场景,会使得页面交互性变的很差...封装keepalive缓存组件,实现组件的缓存,并暴露相关方法,可以手动清除缓存

平时业务中下载文件方式常见的有俩种:第一种,直接访问服务器的文件地址,自动下载文件;第二种 ,服务器返回blob文件流,再对文件流进行处理和下载。一般小文件适用于第一种下载方案,不占用过多服务器资源,而对于体积庞大的文件,常常使用文件流的方式进行传输,如图:文件流传输成功后通过代码可以立即发起浏览器下载该文件流:这种方式也有弊端,在文件流传输过程中,用户无法感知文件流的传输状态(进度),会造成一些

平时业务中下载文件方式常见的有俩种:第一种,直接访问服务器的文件地址,自动下载文件;第二种 ,服务器返回blob文件流,再对文件流进行处理和下载。一般小文件适用于第一种下载方案,不占用过多服务器资源,而对于体积庞大的文件,常常使用文件流的方式进行传输,如图:文件流传输成功后通过代码可以立即发起浏览器下载该文件流:这种方式也有弊端,在文件流传输过程中,用户无法感知文件流的传输状态(进度),会造成一些








