- 博客(63)
- 收藏
- 关注
原创 页面宽度适配:如何使页面兼容1080px和1440px宽度
这段代码是一个基于视口宽度的动态像素单位生成方案1440px 下:1 设计像素 = 1 实际像素。1080px 下:1 设计像素 = 0.75 实际像素。其他视口:按比例动态缩放,但限制在合理范围内。完美适配从 1080px 到 1440px 及更大屏幕的响应式需求。
2025-03-29 10:53:31
332
原创 vue2中,在table单元格上右键,对行、列的增删操作(模拟wps里的表格交互)
【代码】vue2中,在table单元格上右键,对行、列的增删操作(模拟wps里的表格交互)
2025-03-11 13:59:53
360
原创 react中,使用antd的Upload组件切片上传.zip文件及压缩包的下载
【代码】react中,使用antd的Upload组件切片上传.zip文件及压缩包的下载。
2025-01-20 16:12:29
467
原创 elemenPlus中,如何去掉el-input中 文本域 textarea自带的边框和角标
【代码】elemenPlus中,如何去掉el-input中 文本域 textarea自带的边框和角标。
2024-12-17 16:46:11
627
转载 Git提交代码邮箱报错问题
出现问题的原因是因为Gitlab上的绑定的邮箱和你配置的邮箱不一致,这时候需要检查一下邮箱和用户名。重新git clone一下,当然你如果没有修改代码,那你就直接使用新clone的代码就行了。然后重新提交你会发现,问题没有解决,那是因为你远程的 .git 配置信息还没有更新。如果你已经修改了代码,就新建一个文件夹来放git clone的代码,然后。
2024-10-10 16:23:38
491
原创 react组件中,debounce防抖功能失效
页面上有一个搜索框,searchKey是通过useState定义的响应式数据,onChange事件调用了setSearchKey方法,那么只要输入变化时,组件就会重新渲染从而重新生成新的防抖函数debounceList。最终造成防抖功能失效。
2024-10-10 15:54:39
582
原创 video视频标签播放视频时点击或拖拽进度条事件
在HTML中,元素,但直接针对鼠标拖拽或点击进度条的事件并不存在。不过,我们可以通过监听元素的 timeupdate事件来间接实现这一需求。
2024-09-26 16:05:52
1355
原创 Vue响应式之Object变化侦测原理
data通过Observer转换成了getter/setter的形式来追踪变化。当外界通过watcher读取数据时,会触发getter从而将watcher实例(依赖)添加到该数据的专属Dep实例中。当数据发生变化时,会触发该数据的setter,从而向Dep中的依赖发送通知。watcher接收到通知后,会向外界发送通知,变化通知到外界后可能会触发试图更新,也有可能触发用户的某个回调函数(调用Dep中的notify方法,遍历执行所有watcher实例上的update方法。
2024-09-21 20:27:55
342
原创 前端下载word、excel文件的两种方法
dataManager/export为导出接口,get请求。备注:url如果直接在浏览器中打开,则直接下载文件;
2024-09-14 18:32:11
892
原创 前端性能优化实用方案总结(二)
场景:当用户向下滚动,将要看到“笔记本|平板” 时,才加载 “笔记本|平板” 数据,如图:实现思路1:利用浏览器原生api实现思路2:利用第三方hooks。
2024-08-27 14:10:24
499
原创 前端部署和资源缓存管理实战
优点:一定期限(max-age)内,不用向服务器询问,资源直接来自浏览器缓存,速度最快;优点:能够保证每次前端打包后丢上服务器后,刷新浏览器一定会更新资源;缺点:只要文件是新放的,即使文件内容没变,也要重新请求服务器资源。缺点:打包时如果不配合hash,无法感知到文件更新。图介:协商缓存对比的是当前浏览器缓存资源的。图介:强缓存对比的是当前浏览器缓存资源的。
2024-08-21 11:10:23
317
原创 Vue3+vite项目资源加载优化:如何模拟prefetch预加载路由页面
Vue3+vite项目中,有一个路由组件体积非常大,当首次(清理浏览器缓存后)跳转至该路由页面时,加载资源需要几秒钟,造成路由跳转耗费时间过长,体验太差。但 Vite 并不支持像Webpack 里特有的魔法注释来直接实现资源的prefetch加载。
2024-08-19 14:52:05
1074
原创 vue路由传参之使用query传参页面刷新数据丢失问题解析
在query传参的时候可能会遇到一个问题:当传递参数为对象时,第一次跳转数据是没问题的,但第二次刷新页面数据会变为[object object]要跳转的传参页:先将数组转换为字符串。这样转换一下刷新后数据就不会丢失。
2023-12-01 22:11:46
290
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人