自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 前端总结目录

前端总结HTML&CSS总结Javascrip总结React总结vue2.x

2023-08-18 16:49:49 154 1

原创 react固定容器标签超出n+展示

该代码实现了一个自适应显示的标签列表组件TagList,主要功能是根据容器宽度动态计算并显示可见标签数量,超出部分折叠在"+N"标签中。技术要点包括: 使用ResizeObserver监听容器尺寸变化 动态计算可见标签数量(通过临时元素测量标签宽度) 隐藏部分标签以Tooltip形式展示 支持自定义数据源和容器宽度 组件会在父容器宽度不足时自动将超出部分折叠,鼠标悬停"+N"标签可查看全部隐藏标签。

2025-09-19 18:28:08 435

原创 git cherry-pick从另个分支复制到现在分支上

本文介绍了在开发分支需要从develop2合并代码时,使用git cherry-pick来替代会产生冲突的rebase操作。具体操作步骤包括:1)通过git reflog show --date=iso分支名查看目标分支的commit记录;2)忽略rebase相关的记录,只复制所需的commit哈希值;3)执行git cherry-pick hash命令来选择性合并特定提交。这种方法可以有效避免大规模rebase带来的冲突问题,实现精准的代码合并。

2025-08-14 15:13:56 179

原创 select数据触底加载更多

这是一个基于React和Ant Design的SelectLoadMore组件,实现了一个支持分页加载和搜索功能的增强型下拉选择器。组件特点包括:1) 支持防抖搜索,避免频繁请求;2) 滚动到底部自动加载更多数据;3) 提供默认的mock数据功能;4) 可配置页面大小、键值映射等参数。使用方式简单,只需传入自定义的fetchFn获取数据接口,并支持多选模式。组件内部处理了分页逻辑,通过hasMore状态控制是否继续加载,并显示加载中的Spin状态。该组件适用于需要处理大量数据的选择场景,提升了用户体验。

2025-08-07 17:10:05 257

原创 antd组件select下拉数据分页加载

该代码实现了一个基于React和Ant Design的可搜索分页远程选择组件。主要功能包括: 使用防抖函数优化搜索请求 支持分页加载(每次加载20条数据) 滚动到底部自动加载更多 多选模式 显示加载状态提示 组件通过fetchUsers模拟异步请求,使用useState管理数据和状态,useRef维护分页和请求状态。包含搜索处理、滚动加载和防抖等优化措施,适合大数据量场景下的远程搜索选择需求。

2025-08-06 16:43:52 411

原创 antd中table文本超出使用Tooltip展示否默认展示

这是一个React组件OverflowText,用于处理文本溢出显示省略号并添加Tooltip提示。组件通过ResizeObserver检测文本是否超出指定宽度(maxWidth默认270px),当溢出时显示Ant Design的Tooltip提示完整内容。实现原理是通过ref获取DOM元素,比较scrollWidth和clientWidth判断溢出状态,并利用CSS的text-overflow:ellipsis实现省略号效果。使用方法简单,只需传入text和可选的maxWidth参数即可。该组件解决了长文

2025-07-30 17:06:09 191

原创 文件流导出文件

res是后端返回文件流,默认文件.xlsx是文件名 .xlsx是后缀名。使用downloadFile(res, `默认文件.xlsx`);

2025-07-18 10:51:12 245

原创 版本5 的ant-design的modal如何修改圆角

摘要:该代码片段展示了一个React模态框(Modal)组件的自定义实现。通过modalRender属性对模态框样式进行修改,具体为添加12像素的圆角边框(borderRadius:12)。模态框宽度固定为488像素,不可通过点击遮罩层关闭(maskClosable=false),且不显示默认底部按钮(footer=null)。onCancel回调函数用于处理取消操作时的逻辑。代码采用React.cloneElement方法克隆并扩展原有模态框的样式属性。

2025-07-09 16:04:56 328

原创 uniapp项目使用ucharts的tooltip(提示框)自定义的方法

使用的话基础用法:<qiun-data-charts type="line" :opts="opts" :chartData="chartData">type:就是类型opts:配置chartData:就是数据<qiun-data-charts type="line" :opts="opts" :chartData="chartData" tooltipFormat="tooltipDemo1">找到下面的文件 config-ucharts.js这个就在config-ucharts.js文件里 搜form

2025-01-22 14:07:46 1039

原创 微信小程序跳转到微信公众号(服务号、订阅号)

微信小程序跳转服务号

2024-12-05 15:03:06 1885

原创 部分优化方式(待更)

前端部分优化

2024-10-24 10:34:15 418

原创 uni事件监听(似发布订阅)

其中的dispatchLogin相当于桥梁使得 $emit和$on 有关联。uni.$on 一般写在$emit触发后需要进行回调的地方。比如:一个地方修改数据另一个地方需要重新请求数据。uni.$emit 一般写在触发事件哪里。

2024-04-30 15:34:20 373

原创 react实现虚拟滚动(虚拟列表)

虚拟滚动就是只渲染可视区域,以此来提高渲染和用户体验。

2024-01-08 22:24:00 1613

原创 ai编写的区块链(测试)

区块链技术的应用场景和优势非常广泛。

2024-01-08 08:03:43 492

原创 intersection observer实现图片懒加载

【代码】intersection observer实现图片懒加载。

2023-12-22 21:12:27 415

原创 luch-request请求封装

Luch-Request 提供了简洁的 API 接口,使发送请求变得非常容易,开发者只需要关注业务逻辑,而不需要过多关心底层网络请求的细节。:Luch-Request 支持拦截器机制,可以在请求发送之前或响应返回之后对请求进行拦截处理,例如添加请求头、修改请求参数、处理错误等操作。:Luch-Request 支持取消请求的功能,可以在请求发送过程中随时取消未完成的请求,避免不必要的网络请求和资源浪费。:Luch-Request 可以配置请求缓存,提高重复请求的效率,减少服务器压力。

2023-12-14 15:05:50 2486 1

原创 数据无限滚动使用intersection observer实现

Intersection Observer 是一个浏览器 API,用于监测元素与其祖先或视口之间的交叉状态。它提供了一种异步的方法,以便在元素进入或离开视口时执行相应的操作。这对于实现懒加载、无限滚动、可见性追踪等交互效果非常有用。可以做图片懒加载,相比传统的window.window.addEventListener性能更好。传统的加上防抖节流可能都没有intersection Observer用户体验好。

2023-12-11 11:51:51 707 1

原创 微信小程序请求二次封装

【代码】微信小程序请求二次封装。

2023-11-20 15:12:27 149 1

原创 apply 、 call 、bind 区别?实现一个bind

bind实现

2023-11-06 15:53:46 135 2

原创 css实现视觉差效果

背景视觉差效果

2023-10-27 11:45:03 335 2

原创 防抖和节流

就是在一定时间内触发事件,每次触发都会重新计时,在计时结束前没有再次触发事件,就会执行结果就是在一定时间内多次触发相同的事件,他只会执行第一次触发的事件,如果计时结束后再次触发事件,他会再次执行事件。

2023-08-21 21:38:20 184 1

原创 面试题(持续更新中)

一、props和state相同点和不同点?render方法在哪些情况下会执行?

2023-08-19 10:05:43 205

原创 HTML&CSS总结

css实现类似聊天的气泡框。

2023-08-18 16:47:54 116 1

原创 react总结

react面试题。

2023-08-18 16:44:57 153 1

原创 javascript总结

实现深拷贝的方法。

2023-08-18 16:38:41 151 1

原创 实现一个 myMap,方法,可以跟数组 map 方法一样,可以进行数组循环

【代码】实现一个 myMap,方法,可以跟数组 map 方法一样,可以进行数组循环。

2023-08-16 22:10:46 191 1

原创 面试题8-13

react的一些面试题

2023-08-14 10:27:56 238

原创 css实现类似聊天的气泡框

css实现类似聊天的气泡框。

2023-08-13 19:47:59 1068 1

原创 封装简易redux,redux原理

之所以能够长期存储数据,是因为redux使用的是。

2023-08-10 20:49:34 208 1

原创 使用函数封装找出数组[1,2,3,4,5,3,2,2,4,2,2,3,1,3,5] 中出现次数最多的数,并统计出现多少次

【代码】使用函数封装找出数组[1,2,3,4,5,3,2,2,4,2,2,3,1,3,5] 中出现次数最多的数,并统计出现多少次。

2023-08-10 20:19:10 171 1

原创 git命令

git的一些指令和gitee码云的ssh免密

2023-08-08 11:09:42 236 1

原创 实现深拷贝的方法

封装一个使用递归方式的深拷贝方法deepClone

2023-08-07 21:38:55 114

原创 js的数据类型和类型校验方法

引用型数据类型(也叫复杂数据类型)一般用Object代表:普通对象,数组,正则,日期,Math数学函数都属于Object。基本数据类型(也叫简单数据类型)分别是。

2023-08-07 20:47:49 406

原创 闭包的理解

通俗的说闭包就是一个函数里嵌套一个函数,并且里面的函数可以访问到外函数定义的变量和属性。全局作用域是访问不到局部作用域的变量,所以js提供一个解决方法,就是一个函数嵌套函数,也就是闭包。

2023-08-06 20:01:22 114

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除