- 博客(12)
- 收藏
- 关注
原创 html2canvas 的理解
是一个强大的 JavaScript 库,它的作用就像给网页拍一张"截图"。想象一下,你在浏览器中看到一个精美的网页,想要把它保存成图片分享给朋友,html2canvas 就能帮你实现这个功能。简单来说:html2canvas 可以将 HTML DOM 元素转换成 Canvas 画布,然后你可以将这个画布导出为图片(PNG、JPEG 等格式)。html2canvas 是一个非常实用的库,可以帮助我们将网页内容转换为图片。✅ 处理跨域图片问题(✅ 等待图片加载完成后再截图✅ 根据设备像素比动态设置。
2025-12-29 18:18:53
816
原创 Lottie-Web 完整技术指南:让动画开发更简单高效
本文全面介绍了Lottie-Web动画库的使用方法,从基础概念到高级应用。Lottie-Web可将After Effects动画导出为JSON格式,在Web端通过SVG/Canvas/HTML三种方式渲染,具有体积小、质量高、可编程控制等优势。文章详细讲解了安装引入方式、基础使用方法、API配置选项,以及三种渲染方式的对比和适用场景。通过代码示例展示了如何加载动画、控制播放,并提供了Vue项目集成方案。最后还介绍了性能优化技巧和常见问题解决方案,为开发者提供了一套完整的Lottie-Web应用指南。
2025-12-23 17:51:41
993
原创 小程序 navigateToMiniProgram 跳转
微信小程序提供了wx.navigateToMiniProgram API实现小程序间跳转,需配置关联小程序并传递目标appId。支持传递额外数据(extraData),在目标小程序的App.onLaunch/onShow中接收。使用时需注意关联配置、用户授权、数据大小限制(128KB)等要求,基础库需1.3.0+版本。该功能适用于业务联动、功能互补等场景,但需提前在微信公众平台配置关联关系,且跳转数量受限(最多关联10个小程序)。
2025-12-12 11:40:33
880
原创 let、const、var 的区别
JavaScript 中 let、const 和 var 的区别主要体现在作用域、变量提升、重复声明等方面。var 是函数作用域,会变量提升并初始化为 undefined,允许重复声明;let 和 const 是块级作用域,存在暂时性死区,不允许重复声明。const 必须初始化且不能重新赋值(对象属性除外)。在循环中,var 会共享同一个变量,而 let/const 每次迭代创建新变量。最佳实践是优先使用 const,需要重新赋值时用 let,避免使用 var。这些差异对编写高质量 JavaScript 代
2025-12-05 14:26:16
769
原创 跨组件通信的优雅解决方案
Vue 3 Provide 和 Inject 深度解析 Provide 和 Inject 是 Vue 3 实现跨组件通信的优雅解决方案,通过依赖注入模式解决 props 逐层传递的问题。 核心功能 Provide:在祖先组件定义共享数据或方法 Inject:在后代组件接收注入的数据或方法 主要优势 ✅ 避免 props 逐层传递的繁琐 ✅ 降低组件间耦合度 ✅ 代码更简洁易维护 使用方式 Options API:通过 provide() 和 inject 选项 Composition API:使用 prov
2025-11-28 16:00:00
934
原创 Web Components 技术分享:从标准到实战
本文介绍了Web Components技术栈,包括Custom Elements、Shadow DOM和HTML Templates三大核心标准。文章从基础概念入手,详细讲解了如何创建自定义组件、实现样式隔离和使用模板克隆。通过一个价格卡片组件的实战案例,展示了Web Components的实际应用。同时探讨了与现代前端框架的协同使用、工具链选择以及常见问题的解决方案。最后总结了Web Components的适用场景和最佳实践,指出其在跨框架复用、微前端等领域的价值。该技术提供了原生组件化方案,适合构建设计
2025-11-27 15:46:48
822
原创 Webpack 从入门到精通
Webpack是一个现代JavaScript应用的静态模块打包工具,通过构建依赖关系图将模块打包成bundle。它解决了传统前端开发的模块化、资源管理、代码转换和性能优化等问题。核心概念包括Entry(入口)、Output(输出)、Loader(处理非JS文件)、Plugin(扩展功能)和Mode(开发/生产模式)。Webpack支持多种模块系统,提供代码分割、热更新等开发工具,以及代码压缩、Tree Shaking等生产优化。配置文件定义了入口、输出路径、Loader规则和插件等,开发和生产环境可配置不同
2025-11-21 10:24:45
541
原创 Nginx 部署前端应用完整指南:从零到生产环境
本文详细介绍了如何使用Nginx部署前端应用的全流程。主要内容包括:Nginx的特性和安装方法(支持Linux/macOS/Windows);基础配置步骤,涵盖静态文件部署、日志设置和缓存优化;针对SPA应用的路由处理方案(Vue/React Router);性能优化技巧如Gzip压缩、HTTP/2和缓存控制;以及HTTPS安全配置,包括Let's Encrypt证书申请和手动SSL设置。文章通过具体配置示例和命令行操作指导,帮助开发者快速掌握前端应用的Nginx部署实践。
2025-11-15 10:00:00
1026
原创 Preact:轻量级 React 替代方案,让你的应用更快更小
Preact是一个仅3KB大小的轻量级React替代框架,提供与React相似的API和开发体验,但在体积和性能上更优。本文对比了Preact与React的主要差异:体积小40倍,性能更佳,同时保持API高度兼容。详细介绍了Preact的安装、基础组件开发(函数组件、类组件、Hooks使用),以及如何通过preact/compat兼容React生态系统。还提供了实际项目集成方案(Vite和Preact CLI)和优势应用场景(移动端、微前端等)。最后分享了性能优化技巧,如代码分割和debounce渲染,帮助
2025-11-13 14:18:49
787
原创 移动端安全区域:env(safe-area-inset-bottom)详细讲解
本文全面介绍了CSS的env(safe-area-inset-bottom)函数在移动端安全区域适配中的应用。主要涵盖:安全区域概念解析、传统适配方案的局限性、env()函数的基本用法与完整示例、多种实际应用场景(底部导航栏、按钮、全屏页面等)、浏览器兼容性处理方案及常见问题解决方法。重点针对iPhone X等全面屏设备的底部指示器区域适配问题,提供了简单高效的CSS解决方案。
2025-11-10 15:42:38
1530
原创 Vue 2/3 兼容性神器:v-demi
摘要: v-demi 是 VueUse 团队推出的工具库,旨在解决 Vue 2/3 兼容性问题。它通过智能检测当前 Vue 版本,自动映射对应 API,实现一套代码同时支持两个版本。核心优势包括自动版本识别、统一 API 接口、零运行时开销和 TypeScript 支持。开发者无需维护两套代码,可直接使用 vue-demi 提供的 ref、computed 等 API,适用于组件库、工具函数等场景。安装后通过 postinstall 自动生成版本适配的入口文件,并提供 isVue2/isVue3 辅助方法处
2025-11-07 16:30:01
591
原创 Java程序设计
10、商家打折信息管理系统。11、校园自助银行模拟系统。了、员工培训管理信息系统。私信源码分享,包真实🫡。14、宾馆住宿管理系统。15、仓库货物管理系统。16、图书借阅管理系统。20、学生信息查询系统。21、高校科研管理系统。3、网上订餐管理系统。4、学生成绩管理系统。9、房屋中介管理系统。13、通讯录管理系统。1、体育彩票分析系统。22、试题库管理系统。
2024-10-08 10:59:40
232
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅