自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 级联面板(el-cascader-panel)“可切组、不可勾选”置灰功能总结

本文介绍了一种通过CSS实现ElementPlus级联选择器部分禁用的优化方案。传统disabled属性会触发父子联动问题,导致父级被强制禁用。创新采用pointer-events技术实现"视觉禁用+功能保留"效果:1)精准锁定第一列复选框禁止勾选;2)保留大类节点点击切换功能;3)完全禁用第二列人员选择。该方案不修改组件状态,通过动态类名控制样式,既保持UI交互流畅性,又避免数据流破坏,具有版本兼容性强、用户体验佳等优势。

2026-07-10 11:47:04 212

原创 完美搞定 4K 屏适配:记一次 1080P 绝对定位与切图严重错位的完美跨越

本文探讨了前端开发中4K屏幕适配的常见问题及解决方案。当项目突然需要兼容4K分辨率时,传统的绝对定位方法会导致切图元素与背景错位。文章分析了两种常见误区:仅调整定位坐标或依赖rem布局都无法完美解决问题。核心解决方案是结合CSS的calc()函数和vw视口单位,通过将元素尺寸和位置绑定到屏幕宽度比例来实现精确适配。具体实现包括:为容器设置基于vw的计算尺寸,强制图片填满父容器并保持比例。这种方法确保了在不同分辨率下都能实现像素级精准对齐,解决了4K适配中的关键难题。

2026-05-25 10:09:04 302

原创 从插件冗余到极致流畅:我的 Vue 3 开发环境“瘦身”实录

摘要:本文分享VSCode插件"断舍离"经验,针对Vue3+Vite+TypeScript开发环境精选16款核心插件。重点推荐:Vue官方插件(替代Volar)、PrettyTypeScriptErrors(优化报错显示)、ConsoleNinja(行内调试输出)和GitLens(代码溯源)。通过移除重复功能插件(如PathAutocomplete)和无关语言支持,显著提升启动速度和编码效率。建议将配置存入extensions.json实现团队共享,打造专注逻辑的高效开发环境。(149字

2026-03-26 10:46:25 350

原创 代码里的浪漫:如何优雅地在控制台“隐藏”一个炫酷的个人彩蛋?

本文分享了在前端项目中隐藏控制台彩蛋的创意方案。通过Base64编码隐藏文字内容,利用CSS的text-shadow属性实现3D字体效果,并采用IIFE自执行函数避免显式调用。最终实现了一个既能在控制台展示炫酷3D文字效果,又能在代码中保持隐蔽性的彩蛋功能。这种方案不仅具有趣味性,还能避免被误删,为项目增添个性色彩。文章详细介绍了从设计思路到具体实现的完整流程,为开发者提供了在代码中创造惊喜的新思路。

2026-03-25 16:41:22 360

原创 Vue3 + TS 高德地图拾取组件:从异步加载到逆地理编码的深度实践

本文介绍了一个基于Vue3、TypeScript和高德地图API开发的打点拾取组件,重点解决了无人物流等业务场景中的精准坐标拾取问题。组件核心功能包括:1)通过nextTick解决地图初始化与弹窗加载的异步问题;2)对高德搜索建议数据进行过滤和格式化;3)实现点击拾取与逆地理编码功能。文章详细解析了组件实现的关键代码,包括地图初始化、坐标转换和UI交互等核心逻辑,并提供了完整组件代码和使用教程。该组件封装了复杂的地图操作,使父组件只需关注业务数据,提升了开发效率和用户体验。

2026-01-28 15:50:22 444

原创 实战笔记:在 Ubuntu 离线部署 Vue + Nginx 踩坑与避雷指南

本文记录了在Ubuntu服务器上手动编译安装Nginx并部署Vue项目的实战经验。重点包括:1)正确设置Web目录权限;2)编写稳健的Nginx配置,解决Vue路由刷新404问题;3)处理常见部署问题如端口冲突、权限不足等;4)提供常用运维命令。特别强调手动编译版Nginx的特殊注意事项,如配置文件路径差异和启动方式。通过详细步骤和避坑指南,帮助开发者快速完成类似部署任务。

2025-12-30 14:27:34 828

原创 前端大文件分片上传实现与断点续传方案(含完整代码讲解)

本文介绍了一种大文件上传的解决方案,采用分片上传+断点续传+秒传校验的方式解决传统上传方式的问题。核心实现包括:1)前端自动切片(默认5MB/片);2)查询已上传分片实现断点续传;3)分片上传与校验;4)所有片段上传完成后自动合并。文章提供了完整的代码示例,详细解析了切片、断点续传、分片校验等关键逻辑,并说明了与后端的交互方式。该方案具有逻辑清晰、易接入UI框架、支持秒传等优势,特别适合大文件上传场景。

2025-12-01 13:54:40 2523

原创 基于 Vue3 封装大华 RTSP 回放视频组件(PlayerControl.js 实现)

本文介绍了在Vue3项目中封装大华视频回放组件的实现方案。针对浏览器无法直接播放RTSP流的问题,采用PlayerControl.js SDK和RTSP-over-WebSocket技术实现视频播放。组件封装了播放器生命周期管理、参数自动重载、错误处理等功能,支持通过props控制播放参数(通道号、时间段等)。文章详细说明了SDK引入方式、核心代码实现(包含RTSP URL拼接、播放器初始化等)、使用方法以及常见问题排查,提供了一套完整的可复用解决方案。该方案不仅适用于大华设备,也可扩展应用到其他厂商的视频

2025-11-11 17:39:55 994

原创 从零运行一个最简 Electron + Vue3 桌面应用(完整入门教程)

本文提供了一个快速搭建Electron+Vue3+Vite桌面应用的详细指南。从环境准备到项目创建,详细介绍了如何安装Electron依赖、配置主进程文件,以及修改package.json脚本。通过简明的步骤说明,开发者只需复制命令即可创建并运行一个基础桌面窗口。解决方案中使用wait-on和concurrently工具实现前后端并行启动,并针对开发和生产环境提供了不同的加载方式。最终通过npm run dev命令即可启动包含Vue3欢迎页面的Electron应用,为后续开发功能奠定基础。

2025-10-29 14:40:59 712 1

原创 ECharts 实时数据平滑更新实践(含 WebSocket 模拟)

本文介绍了实现平滑动态数据可视化的方案。通过监听数据流变化,利用setOption局部更新而非全量重绘,解决折线图闪烁问题。示例模拟WebSocket每秒推送数据,图表平滑左移并自动移除旧数据。关键点包括深度监听数据变化、限制显示点数、优化动画参数等。这种方案适用于实时监控、IoT等需要流畅展示动态数据的场景,相比全量更新能显著提升视觉效果和性能。

2025-10-20 15:37:22 578

原创 Vue3 + Element Plus 弹框树形结构首次打开不更新问题排查与解决

摘要: 在Vue3+ElementPlus开发中,使用el-tree组件时首次打开弹框显示旧数据的问题,源于Vue响应式更新与DOM渲染的异步性。解决方案包括:1. nextTick 等待DOM更新;2. v-if强制重渲染 组件;3. 弹框@open事件 自动刷新数据。推荐组合方案:更新数据后通过nextTick和v-if确保首次加载正确。该问题揭示了Vue异步更新与组件初始化渲染的机制,理解时序是解决类似问题的关键。(150字)

2025-10-20 14:00:37 677

原创 前端实现 MD5 + AES 加密的安全登录请求

本文介绍Vue项目中实现安全登录的方案:前端先对密码进行MD5哈希,再用AES加密,最后以x-www-form-urlencoded格式发送给后端。详细说明了加密工具封装、依赖安装、接口改造和调用流程,强调key/iv需与后端一致,并提醒HTTPS仍是必要保障。该方案通过双重加密提升密码传输安全性,同时适配后端解析要求。

2025-08-11 14:48:57 474

原创 基于 Vue + 高德地图实现卫星图与 Mapbox 矢量瓦片

本文介绍了基于Vue3+高德地图JSAPI实现卫星底图与矢量数据融合渲染的技术方案。通过Mapbox矢量瓦片(PBF格式),可灵活定制车道线、标线等交通元素的显示样式,叠加在高德卫星影像上。文章详细讲解了地图初始化、卫星底图加载、矢量瓦片图层创建与样式设置等核心实现步骤,并提供了性能优化建议和扩展思路。该方案适用于智慧交通、城市规划等需要高定制化地图可视化的场景,具有灵活性强、性能优越的特点。

2025-08-08 17:08:59 1798 1

原创 基于 Vue3 + ECharts 实现渐变分段折线图:支持动态区间、响应式渲染与颜色控制

本文介绍了基于Vue3+ECharts开发的渐变分段折线图组件,适用于空气质量、路况指数等需要按数值区间动态变色展示的场景。组件核心功能包括:支持传入valueList控制颜色分段,自动生成渐变效果,响应式自适应窗口大小,以及数据变更自动重绘。通过getSegmentsByType方法可灵活配置不同业务类型的分段策略,使用线性渐变实现平滑过渡。组件采用ResizeObserver监听尺寸变化,watch监听数据更新,具有高度可复用性,并支持未来扩展多线绘制、动态提示等进阶功能。

2025-07-22 11:16:12 1222

原创 Vue + WebSocket 实时数据可视化实战:多源融合与模拟数据双模式设计

本文介绍了一个基于Vue3和ECharts的多WebSocket数据源实时可视化解决方案。核心功能包括:支持4个WebSocket数据源连接与自动重连机制,提供模拟数据接口方便开发调试;通过响应式状态管理合并各数据源的车流总量和车辆类型分布数据;使用ECharts动态渲染饼图展示统计结果,并优化了视觉效果。方案采用模块化设计,包含数据连接、合并计算、格式化处理和图表渲染等完整流程,特别适合交通监控等需要实时数据可视化的大屏项目,兼顾开发效率和系统稳定性。

2025-07-22 10:31:34 1020

原创 Vue3 + Element Plus 实现树形结构的“单选 + 只选叶子节点 + 默认选中第一个子节点”

本文介绍如何在Vue3中使用ElementPlus的<el-tree>组件实现树形选择功能,重点解决三个需求:1)只允许勾选叶子节点;2)实现单选模式;3)页面加载时默认选中第一个子节点。通过设置check-strictly属性允许父子节点独立勾选,利用check-change事件监听控制只能选择叶子节点并保持单选逻辑。同时给出了初始化默认选中第一个子节点的实现方法。适用于菜单选择、权限管理等业务场景,建议封装为可复用组件。文末提供了完整代码获取方式。

2025-05-29 16:31:44 2082

原创 Vue3 + 高德地图实现围栏绘制与线路渲染(含 GeoJSON 支持)

本文介绍了基于Vue3和高德地图JSAPI实现的地图功能模块开发,包含地图初始化、GeoJSON数据加载、区域围栏绘制与编辑、遮罩层渲染等核心功能。文章详细讲解了技术栈配置、地图基础设置、GeoJSON线路数据解析方法、围栏交互绘制流程,以及遮罩层实现技巧和常见层级问题解决方案。该模块适用于交通可视化、轨迹管控等场景,具有灵活扩展性,支持后续集成热力图、3D轨迹等进阶功能开发。

2025-05-28 10:34:31 1199

原创 Vue 3 实现后端 Excel 文件流导出功能(Blob 下载详解)

本文详细介绍了在Vue3项目中如何利用Axios调用后端接口处理文件流,实现Excel自动下载功能。文章首先概述了后端接口的请求方式和响应格式,接着阐述了前端实现思路,包括通过responseType: 'blob'获取流数据,创建URL链接,并使用<a>标签触发下载。此外,文章提供了完整的代码示例,涵盖了接口封装和Vue组件中的导出方法实现。最后,文章总结了常见问题及其解决方案,并展示了功能效果。通过本文,读者可以快速掌握在Vue3项目中实现Excel导出功能的技巧。

2025-05-15 13:29:57 2156

原创 TypeScript 基础学习总结 | 从零到入门

TypeScript 基础学习总结 | 从零到入门

2025-04-28 15:00:43 561

原创 Vue3 中 provide/inject 动态传值的坑与正确写法总结

Vue3 中 provide/inject 动态传值的坑与正确写法总结

2025-04-27 14:59:12 1221

原创 GeoJSON.io 二次开发实战:踩坑记录与问题解决方案

GeoJSON.io 二次开发实战:踩坑记录与问题解决方案

2025-04-25 16:47:37 623

原创 Element自定义复杂表格

Element自定义复杂表格

2025-04-23 10:46:42 407

原创 Vue实现流式输出的 AI 问答系统

vue接入ai大模型

2025-03-27 17:48:37 1926

原创 vue使用高德地图api设置默认背景色

vue使用高德api更换默认背景色

2025-03-04 16:49:02 1179

原创 vue3中使用高德地图的一些功能

vue中高德地图的种种功能

2025-01-07 15:29:11 714

原创 若依框架账号互斥,出现重新登陆问题

若依前端框架不同项目相同账号登陆互斥出现重新登录问题

2024-05-30 10:16:49 1013 3

原创 el-date-picker日期选择器限制只能选择月的整数倍

el-date-picker日期选择器限制只能选择月的整数倍。

2024-05-23 17:19:40 280

原创 监听滚轮,实现对应的标题选中

监听页面滚轮,实现想要的功能

2024-03-20 16:51:47 263

原创 全球首位AI程序员诞生,将会对程序员的影响有多大?

但同时,新的岗位可能会涌现,例如AI模型的设计、训练和优化,以及与AI系统集成和维护相关的工作。情感理解:AI程序员缺乏对情感和人类行为的理解能力。持续学习和进化:AI程序员能够不断学习和进化,通过分析大量的数据和代码,积累经验并改进自身的算法和模型,从而不断提升自身的开发能力和效率。:在AI时代,技术更新迅速,程序员应不断学习新的技术和工具,保持敏锐的观察力和学习能力,以适应行业发展的变化。:AI的发展可能改变传统的编程方式,程序员需要具备创新思维,积极探索新的编程范式和方法,以适应技术发展的需求。

2024-03-20 15:13:35 571

原创 点击按钮,自定义滚轮,滑到某个位置

页面自定义跳转到某个组件的位置

2024-03-19 09:53:29 601 1

原创 vue项目引入高德,实现小车实时渲染车辆轨迹

vue在高德地图实现渲染车辆以及轨迹

2024-03-19 09:43:49 2219 1

原创 Vue 3 + Vite 开发项目

Vue 3 + Vite 是一个新兴的、前景广泛的技术组合,它提供了更好的开发体验和更高的可维护性,并且也是现代化 Web 开发的一个优秀方案,未来也将在各种领域中得到广泛应用。更多的社区支持:由于 Vue 自身拥有强大的社区支持,并且 Vite 也已经成为了开发领域中的新秀,因此 Vue 3 + Vite 能够获得更多的支持和帮助。更好的可维护性:Vue 3 的组合式 API 和 Vite 的即时重载等功能都能够提供更好的开发体验,并能够使开发人员更轻松地维护代码。

2023-06-07 16:32:25 306

原创 Vue.js3.x新特性和相关知识

在Vue.js的进化历程中,3.x版本是一个更加现代化、更优雅、更灵活和更强大的版本。在本篇博客中,我们介绍了Vue.js3.x的新特性,例如Composition API、静态属性、emit事件等等。然而,Vue.js在其最新的版本Vue.js3.x中提供了许多新特性和改进,使得我们开发更出色的web应用程序。- 更好的响应式系统:Vue.js3.x的响应式系统也得到了改进,不仅增加了更多的API,而且还增加了对Map和Set等JavaScript内置数据结构的支持。

2023-05-06 10:49:28 289

原创 el-table表格根据后端返回数据自定义表格

【代码】el-table表格根据后端返回数据自定义表格。

2023-04-07 13:29:07 762

原创 el-table表格实现点击展开内嵌表格

el-table表格实现点击展开内嵌表格。

2023-03-27 17:41:01 1409

原创 解决el-form打开弹框时就进行表单验证问题

解决el-form打开弹框时就进行表单验证问题

2023-01-30 15:28:47 2541 1

原创 vue实现el-table表格每行进行单独点击倒计时

【代码】vue实现el-table表格每行进行单独点击倒计时。

2023-01-13 11:07:29 921

原创 element-ui按钮点击之后,误碰回车键点击事件依旧生效

element-ui按钮点击之后,误碰回车键点击事件依旧生效。

2022-12-28 17:23:01 330

原创 实现特定时间与现在时间的差值进行倒计时

实现特定时间与现在时间的差值进行倒计时。

2022-11-11 15:55:19 390

原创 web端连接websocket

web连接websocket

2022-11-11 15:48:59 646

基于 Vue3 封装大华 RTSP 回放视频组件(PlayerControl.js 实现)

基于 Vue3 封装大华 RTSP 回放视频组件(PlayerControl.js 实现)

2025-11-11

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

TA关注的人

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