0.1加0.2为什么不等于0.3
🧑💻 写在开头
点赞 + 收藏 === 学会🤣🤣🤣
这个问题你可能在面试、线上 Bug、甚至随手写 Demo 的时候都见过:
console.log(0.1 + 0.2 === 0.3); // false
很多人第一反应是“浮点数精度问题”,但如果继续追问:
为什么偏偏是 0.1、0.2 这种小数出问题?
“精度”到底精在哪一位、丢在哪一步?
实际开发里应该怎 ...
html2canvas + jspdf实现页面导出成pdf
封装一个好用的页面导出 PDF 工具 Hook (html2canvas + jspdf)
在最近的一个项目中,遇到一个将页面内容(详情页)导出为 PDF的需求,但是好像目前没有直接把dom转成pdf这样一步到位的技术,所以自己封装了一个间接转换的方法,基于 Vue3 + TypeScript 的通用 Hook 封装,利用 html2canvas 和 jspdf 实现网页内容导出为 PDF ...
用户 Token 到底该存哪?
🧑💻 写在开头
点赞 + 收藏 === 学会🤣🤣🤣
面试官问:"用户 token 应该存在哪?"
很多人脱口而出:localStorage。
这个回答不能说错,但远称不上好答案。
一个好答案,至少要说清三件事:
有哪些常见存储方式,它们的优缺点是什么
为什么大部分团队会从 localStorage 迁移到 HttpOnly Cookie
实际项目里怎么落地、怎 ...
这 10 个 Vue3 性能优化技巧很实用,但很多项目都没用上
🧑💻 写在开头
点赞 + 收藏 === 学会🤣🤣🤣
今天来分享 10 个 Vue3 的性能优化技巧。
核心原则:
减少不必要的响应式追踪
避免无谓的 DOM 操作
按需加载资源
咱也不要为了优化而优化!小项目用默认写法完全没问题,优化应在性能瓶颈出现后进行。
这些技巧不难,但都非常关键。
看完你会发现:原来 Vue3 还能这么写 ...
前端 HTML 转 PDF
🧑💻 写在开头
点赞 + 收藏 === 学会🤣🤣🤣
前端 HTML 转 PDF 的工具函数,核心作用是:把网页中指定 ID 的 DOM 元素(比如表格、报表、表单等),通过 html2canvas 和 jspdf 两个库转换成 PDF 文件并下载到本地。
简单说:它能让用户 “一键下载” 网页上的某个区域为 PDF(比如报表、数据统计页、 ...
unibest:基于 Vite + Vue 3 的 Uni-app 开发终极方案
告别 HBuilderX?拥抱 unibest:基于 Vite + Vue 3 的 Uni-app 开发终极方案
在移动端跨平台开发领域,Uni-app 凭借其强大的跨端能力不仅统一了小程序和 App 的开发,更构建了庞大的生态。然而,传统的开发模式(依赖 HBuilderX、基于 Webpack 的构建速度、繁琐的样式写法)在面对日益复杂的大型项目时,逐渐显露出工程化能 ...
JeecgBoot Vue3 :构建高效的企业级前端业务模块
JeecgBoot Vue3 实战:构建高效的企业级前端业务模块
JeecgBoot-Vue3 是一个基于 Vue3.0 + TypeScript + Vite6 + Ant-Design-Vue 的现代化前端解决方案。它集成了二次封装组件、Utils、Hooks、动态菜单、权限校验及按钮级权限控制等核心功能,旨在为企业级应用提供高效、稳健的开发体验。
核心价值:强大的代码生成器让前 ...
vue 可视化表单设计器 vxe-form-design 创建自定义控件的详细用法(教程一)
vue 可视化表单设计器 vxe-form-design 创建自定义控件的详细用法,vxe-design 是 vxe 下的一个开源的可视化设计器,在使用表单设计器时,通常需要将业务的的每一个控件进行封装,以适应业务的需求,接下来介绍一下如果来定义一个自定义的控件。
https://design.vxeui.com
定义控件分组
支持任意分组和自定义左侧控件分组名 ...
告别付费套路!一款开源免费的 PDF 处理工具箱!
大家好,我是 Java陈序员。
日常办公中,PDF 处理几乎是每个人的刚需 —— 合并拆分、编辑批注、格式转换......
但市面上的工具要么收费、要么限制文件大小,更让人不安的是:上传文件到第三方服务器,隐私和数据安全根本没保障。
今天,给大家推荐一款开源免费的 PDF 工具箱,支持自托管部署!
关注微信公众号:【Java陈 ...
我用 stock-sdk 构建了一个个人专属的 A 股行情仪表盘
这是个啥
背景故事很简单:作为一个日常关注行情的“韭菜”,我有一个不太高效的习惯——同时打开无数个看盘软件和网页,在混乱的窗口切换中迷失自我,最终收获的往往只有焦虑,外加浏览器那令人窒息的标签页堆叠。为了彻底治愈这种低效,我决定动手打造一个专属工具:在一个页面内集成所有高频功能,涵盖实时行情、板块动 ...
Vue 3 + SVG :打造动态交互式智慧公厕可视化大屏
🚀 Vue 3 + SVG :打造“会呼吸”的智慧可视化大屏
在智慧城市建设的浪潮中,可视化大屏已成为展示数据的核心窗口。而在“智慧公厕”这一细分场景下,如何直观、实时、高保真地展示每个厕位的占用状态(有人/无人),是前端开发中一个既有趣又充满挑战的课题。
传统的做法往往是“切图一把梭”——使用多张图片进行绝对定位 ...
uniapp+vue2+uview图片上传封装
🔥 打造基于 uView+uniapp+vue 的高性能图片上传组件(自动压缩 + 更加健壮的类型判断)
前言
在移动端开发(App/小程序/H5)中, 图片上传 是一个极其高频且容易产生性能瓶颈的场景。直接上传原图往往会带来以下问题:
上传缓慢 :现在的手机拍照动辄 5MB-10MB,用户在非 WiFi 环境下体验极差。
体验不好 :大文件导致请 ...
高德地图实现实时轨迹展示
Vue3 + 高德地图(AMap) 实现平滑的实时轨迹展示
前言
在物联网、物流监控或安防调度系统中,实时展示设备(如无人机、车辆、手环)的移动轨迹是一个常见需求。如果仅仅是简单的更新标记点位置,视觉上会出现“跳变”现象,体验很不流畅。
本文将分享如何在 Vue 3 项目中,利用 高德地图 (AMap) JS API 实现比较丝滑的实时轨 ...
🔥面试官:说说看,用户登录后拿到的 Token,你应该怎么存?存哪里?
🧑💻 写在开头
点赞 + 收藏 === 学会🤣🤣🤣
开篇:一个经典的面试题
“说说看,用户登录后拿到的 Token,前端应该怎么存?”
这个问题看似简单,却能清晰地分辨出一个前端开发者对安全的理解深度。是存到 localStorage?sessionStorage?还是 Cookie?又或者是内存里?不同的选择背后,是截然不同的安全考量。
今天,来 ...
拒绝 rem 计算!Vue3 大屏适配,我是这样做的
🧑💻 写在开头
点赞 + 收藏 === 学会🤣🤣🤣
最近公司又接了个数据可视化大屏的需求,设计稿是标准的 1920 x 1080。 拿到设计稿的那一刻,我的内心是拒绝的... 🤯
大家都知道,做大屏适配最烦的就是还原设计稿坐标。 以前我尝试过各种方案:
rem / vw: 每一个 px 都要转换,写 css 的时候旁边还得开个计算器,太 ...
2026 最全 JS 反混淆工具横评:jsunpark、jsnice、de4js、ob-decrypt…到底谁才是王者?
在前端安全对抗日益激烈的 2026 年,JavaScript 混淆技术已经从简单的“代码压缩”演进到了极其复杂的指令级膨胀、多层控制流平坦化、虚拟化保护(JS-VM)以及自监测动态加密。
对于爬虫架构师、高级逆向研究员来说,“反混淆”已不再是简单的格式化,而是一场关乎代码熵值还原与控制流语义对齐的技术博弈。面对市面上琳琅 ...
Vue开发三年,我才发现依赖注入的TypeScript正确打开方式
🧑💻 写在开头
点赞 + 收藏 === 学会🤣🤣🤣
你是不是也遇到过这样的场景?
在Vue项目里,为了跨组件传递数据,你用provide和inject写了一套祖孙通信逻辑。代码跑起来没问题,但TypeScript编辑器总给你画红线,要么是“类型any警告”,要么就是“属性不存在”的错误提示。
你看着一片飘红的代码区,心里想着:“功能能用 ...
告别手写礼簿!一款开源免费的电子红白喜事礼簿系统!
大家好,我是 Java陈序员。
无论是儿女结婚的喜宴,还是亲友离世的白事,礼金记账都是绕不开的环节。
传统手写礼簿,不仅考验书写速度和细心程度,还面临着“记重了、算错了、丢了账本”的风险,既费人力又不省心。
而市面上的电子记账工具,要么依赖网络,要么数据存在云端,总担心隐私泄露。
今天,给大家推荐一款纯本地 ...
彻底弄懂KeepAlive
🧑💻 写在开头
点赞 + 收藏 === 学会🤣🤣🤣
前言
开发过Vue应用的同学对KeepAlive功能应该都不陌生了,但是大家对它的理解是只停留在知道怎么用的阶段 还是说清晰的知道它内部的实现细节呢,在项目中因KeepAlive导致的的Bug能第一时间分析出来原因并且找到解决方法呢。这篇文章的目的就是想结合Vue渲染的核心细节来重新 ...
Electron 的西天取经
🧑💻 写在开头
点赞 + 收藏 === 学会🤣🤣🤣
我本身是做 Web 开发的,最近需要写个小工具,调用一些系统 API,就选择了比较成熟的 Electron。结果业务代码写了三小时,环境配置、镜像、文件引用、打包路径、体积过大、文件被锁定……各种问题却折腾了将近三天。写下这篇笔记,记录这一路的坎坷。
第一难:官方文档搭不 ...