前端
文章平均质量分 78
慧一居士
即心是佛,无心是道
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Vue中的 h 作用和使用方法介绍
h是 Vue 3 中创建 VNode 的标准方式。它提供比模板更强的程序控制力,适合动态性高、逻辑复杂的场景。虽然灵活,但不推荐滥用——简单 UI 仍应使用模板。模板 → 编译 →**h()**→ VNode → 真实 DOM如需深入,可查看 Vue 官方文档:渲染函数 - Vue.js。原创 2026-04-17 18:55:21 · 219 阅读 · 0 评论 -
Nitro 和nuxt4框架关系
你不需要单独安装 Nitro,它已经内置在 Nuxt 4 中了。当你运行nuxt dev或nuxt build时,Nitro 就在后台默默工作,处理服务端渲染和 API 请求。Nitro 也可以脱离 Nuxt 独立存在,作为一个轻量级的 Node.js 框架使用(例如配合 React 或 SolidJS 的 Vite 项目),但在 Nuxt 生态中,它是不可或缺的心脏。原创 2026-04-02 15:02:07 · 219 阅读 · 0 评论 -
CSS中 ::deep 作用,使用场景,使用方法介绍
:deep 是 Vue 中 scoped 样式的一个穿透语法,它的核心作用是:强制让父组件的样式穿透子组件的根节点或内部元素,从而覆盖子组件或第三方 UI 库的样式。注意:早期 Vue 2 中使用的 /deep/ 或 >>> 已被废弃,统一使用 ::deep。如果你在使用 scss 等预处理器,写法不变。如果项目未使用 scoped,则不需要 ::deep,直接编写全局样式即可覆盖。原创 2026-04-02 10:48:02 · 224 阅读 · 0 评论 -
Vue项目中,子组件调用父组件方法示例,以及如何传值示例,对比使用插槽和不使用插槽区别
*优先使用 **$emit实现子 → 父通信(符合 Vue 单向数据流理念)。当子组件是“UI 容器”(如弹窗、卡片、布局),且内容/行为高度可变时,强烈推荐使用插槽。避免滥用props传函数,除非你明确需要类似 React 的回调模式(如高阶组件)。不要用$refs调用父方法(反模式,破坏封装性)。原创 2026-04-02 07:49:04 · 204 阅读 · 0 评论 -
Vue项目中,何时使用布局、子组件嵌套、插槽 对应的使用场景,和完整的使用示例
在 Vue 项目中,布局(Layout)、子组件嵌套和插槽(Slot)是构建复杂用户界面的三种核心技术。它们解决的问题不同,但常常协同工作。下面将详细阐述它们各自的使用场景和完整示例。原创 2026-04-02 07:13:23 · 334 阅读 · 0 评论 -
pinia-plugin-persistedstate 在nuxt4项目中服务端渲染,不能使用window对象原因
在 Nuxt 4(以及 Nuxt 3)项目中,window。这是因为 Nuxt 的 SSR 机制会在服务器(Node.js 环境)中先执行一次 Vue 应用代码来生成 HTML。在服务器环境中,不存在浏览器特有的windowdocument等对象。如果代码在服务端执行时尝试访问window,就会报错。针对。原创 2026-04-01 11:04:55 · 226 阅读 · 0 评论 -
Nuxt4 项目的约定配置都有哪些,哪些可以自动实现, 详细示例和使用说明
Nuxt 4 的核心哲学是“约定优于配置”,它通过预设的目录结构和命名规则,自动实现许多功能,让开发者无需编写繁琐的配置代码即可快速构建应用。以下是 Nuxt 4 项目中主要的约定配置及其自动实现的功能详解。原创 2026-03-31 21:22:48 · 520 阅读 · 0 评论 -
nuxt3 项目和nuxt4 项目区别和对比
Nuxt 4 并非一次颠覆性的重写,而是在 Nuxt 3 成熟架构上的深度打磨与优化。它专注于提升长期稳定性、开发性能和代码组织性,为开发者带来更流畅、更可靠的开发体验。总的来说,你可以将 Nuxt 4 视为 Nuxt 3 的一个更完善、更强大的版本。原创 2026-03-28 15:03:45 · 257 阅读 · 0 评论 -
Zod 功能、使用场景介绍以及对应场景使用示例
问题:标准验证规则无法满足业务需求// 自定义验证:密码强度检查message: '密码长度至少8位',});if (!message: '密码必须包含大写字母',});if (!message: '密码必须包含数字',});if (!/[!message: '密码必须包含特殊字符',});});// 自定义验证:身份证号格式'无效的身份证号格式'// 组合使用});原创 2026-03-25 18:18:56 · 448 阅读 · 0 评论 -
Vue项目中使用的首选的依赖库如VueUse等,使用场景和使用示例介绍
在2026年构建一个新的Vue项目,典型的},核心组合策略逻辑复用:首选VueUse。状态管理:首选Pinia。UI呈现:根据团队审美选或Naive UI。数据校验:首选Zod。网络请求Axios或Ofetch。这些库共同构成了一个类型安全、高性能且易于维护的现代Vue开发体验。原创 2026-03-25 17:24:45 · 422 阅读 · 0 评论 -
VueUse 功能介绍使用场景及完整使用示例
VueUse 是 Vue 3 开发的瑞士军刀。它极大地减少了样板代码,让开发者能专注于业务逻辑本身。无论是简单的“复制文本”、“深色模式”,还是复杂的“手势识别”、“虚拟列表”,VueUse 都能提供成熟、稳定且高性能的解决方案。对于任何 Vue 3 项目,它都是首选的依赖库之一。官方文档地址:https://vueuse.org/ (支持中文)原创 2026-03-25 14:23:24 · 809 阅读 · 0 评论 -
TanStack功能介绍和使用场景,对应 vue,react 完整使用示例
TanStack是一个专注于构建无头(Headless)类型安全且框架无关的工具库集合。它的前身是著名的团队,现已发展成为一个支持等多前端框架的生态系统。其核心理念是:“学会一次,到处复用”。你只需要掌握一套 API 逻辑,就可以在任何支持的框架中使用,极大地降低了跨框架开发的学习成本和迁移成本。TanStack 的最大优势在于统一性。一旦你理解了queryKey的概念或useTable的配置项,你就可以在 React、Vue 甚至 Solid 项目中无缝切换,无需重新学习新的 API。原创 2026-03-25 11:53:20 · 365 阅读 · 0 评论 -
CSS 媒体查询功能介绍和实战使用完整示例
CSS 媒体查询是让网页“适应”各种设备的关键。理解min-width(移动优先) 和max-width(桌面优先) 的区别。始终包含标签。结合 Flexbox 或 Grid 布局系统使用,效果最佳。通过上述示例,你可以看到一个页面如何从手机的单列流式布局,平滑过渡到平板的双列布局,最后变为桌面的三列复杂布局。原创 2026-02-28 18:16:51 · 1050 阅读 · 0 评论 -
tsconfig.json、tsconfig.node.json、tsconfig.app.json 使用配置介绍和完整实战使用示例
配置项是否必须用途✅ 推荐项目入口,管理多配置✅ 前端项目必需浏览器环境代码编译✅ 含构建脚本时必需Node 环境工具链支持避免类型污染提升 IDE 智能提示准确性支持更复杂的 monorepo 或全栈架构与现代构建工具(Vite、esbuild、Rollup)完美协作这种模式已成为 2025–2026 年 TypeScript 前端工程化的标准实践,强烈建议在新项目中采用。原创 2026-02-26 20:02:04 · 551 阅读 · 0 评论 -
Vue项目使用TS完整配置说明和使用实战示例
如果安装库(如)后报错方案 A:查看是否有单独的 types 包 (如) 并安装。方案 B:在或新建中声明:(注:尽量使用原生支持 TS 的库,避免使用any。原创 2026-02-26 17:34:28 · 647 阅读 · 0 评论 -
SVG 、Symbol 、JSX 格式区别对比
项目全称类型说明SVG图像格式 / XML 标记语言用于描述二维矢量图形的开放标准,基于 XML,可缩放不失真SymbolSVG<symbol>元素 / ES6 Symbol多重含义:1. SVG 中的可复用图形片段2. JavaScript 中的唯一标识符在 SVG 中用于定义可复用的图形模板;在 JS 中是一种原始数据类型JSX语法扩展React 中使用的语法糖,允许在 JavaScript 中写类似 HTML 的结构Symbol。原创 2026-02-26 13:59:09 · 243 阅读 · 0 评论 -
Vue3 + Vite 项目使用Iconify图标库配置使用步骤
特性推荐方案 (+ 组件化)传统方案 (<Icon>性能⭐⭐⭐⭐⭐ (Tree-shaking, 无运行时开销)⭐⭐⭐ (可能需要运行时加载或全量引入)离线支持✅ 完美支持 (构建时编译)⚠️ 需额外配置本地数据类型提示✅ 优秀 (基于文件系统)✅ 良好使用便捷性✅ 高 (尤其配合自动导入)✅ 高 (适合动态场景)适用场景绝大多数静态图标需求图标名完全动态未知的场景按照上述步骤 1-3 (方式 A)配置,即可获得最佳的开发体验和性能。原创 2026-02-26 13:39:29 · 566 阅读 · 0 评论 -
iconify图标库功能和使用介绍
icons: {'logo': {body: '<path d="..." fill="currentColor"/>' // SVG path 内容},width: 24,height: 24});// 使用:<Icon icon="my-custom:logo" />Iconify 是目前前端开发中最灵活、性能最优的图标解决方案之一。它解决了传统图标字体加载慢、样式难定制的问题,同时通过统一的 API 屏蔽了不同图标库的差异。原创 2026-02-26 11:13:55 · 648 阅读 · 0 评论 -
iconify 图标和字体图标区别对比
维度胜出方性能🏆Iconify灵活性🏆Iconify图标丰富度🏆Iconify多色支持🏆Iconify旧浏览器兼容⚖️ 平手(均可降级)简单项目上手速度🏆 字体图标(若已熟悉)✅趋势:随着 SVG 成为 Web 标准且浏览器支持完善,Iconify 代表的 SVG 图标方案正逐步取代传统字体图标,尤其在注重性能与现代用户体验的项目中。原创 2026-02-26 10:51:40 · 398 阅读 · 0 评论 -
SVG图片介绍和使用
特性优势劣势清晰度任意缩放不失真不适合表现照片级真实感的复杂图像(如风景照)性能简单图形文件极小极其复杂的矢量图(如详细地图)可能导致渲染卡顿,DOM 节点过多编辑性代码可编辑,易于版本控制手动编写复杂图形困难,通常需借助设计软件(Illustrator, Figma, Sketch)导出兼容性现代浏览器完美支持IE8 及以下不支持(现已基本无此顾虑)原创 2026-02-25 18:14:09 · 698 阅读 · 0 评论 -
Vite 进阶常用插件详解与使用指南
这部分插件主要关注以及。以下是这 5 个插件的详细用法和配置示例。原创 2026-02-25 17:36:17 · 522 阅读 · 0 评论 -
Vite 常用插件详解与使用指南
解析 Vue 3 单文件组件(SFC),是 Vue 3 + Vite 项目的核心插件。:将 SVG 文件打包成 sprite 图标,支持按需加载,减少 HTTP 请求。:自动导入 Vue/React API 和自定义函数,无需手动 import。:构建时生成 .gz 或 .br 压缩文件,减少传输体积,提升加载速度。:为 React 项目提供快速刷新(HMR)和 JSX 支持。:自动注册 Vue 组件,无需手动 import 和注册。希望这份指南对您有帮助!原创 2026-02-24 17:35:48 · 488 阅读 · 0 评论 -
vite 使用说明和示例演示
(法语意为"快速",发音 /vit/)是由 Vue.js 作者尤雨溪开发的新一代前端构建工具。它利用浏览器原生的实现了极速冷启动和即时热更新,特别适合 Vue、React 等现代框架项目。原创 2026-02-24 14:43:28 · 348 阅读 · 0 评论 -
ESM 在前端开发中的介绍和使用指导
优势说明🎯标准化官方规范,跨平台统一🚀性能优化静态分析支持树摇📦代码组织清晰的依赖关系🔒安全性严格模式,作用域隔离🌐浏览器原生无需额外工具即可使用2026 年建议✅ 新项目直接使用 ESM✅ 构建工具优先选择 Vite✅ 发布 npm 包推荐纯 ESM⚠️ 老项目逐步迁移,注意兼容性ESM 已成为现代前端开发的标准配置,掌握 ESM 是前端开发者的必备技能!原创 2026-02-24 11:42:50 · 1042 阅读 · 0 评论 -
nuxtjs和nextjs区别对比
你的情况推荐团队熟悉 Vue,追求快速交付Nuxt.js团队熟悉 React,需要极致性能与扩展性Next.js项目需要强 SEO + 静态内容两者均可,Nuxt 略优项目含大量动态交互 + 实时数据Next.js希望部署到多种云平台Nuxt.js(Nitro 引擎通用性更强)🎯核心原则不要为了框架而换技术栈。选择与团队技能匹配、能快速落地的方案,才是工程最优解。原创 2026-02-14 07:24:46 · 1147 阅读 · 0 评论 -
tsconfig.json完整使用配置介绍和示例
是 TypeScript 项目的,用于控制编译行为、类型检查规则、模块解析策略、文件包含/排除范围等。下面为你提供一份。原创 2026-02-14 06:56:38 · 937 阅读 · 0 评论 -
vue项目中,tsx格式的文件是什么,怎样使用
tsx.tsx是 Vue 3 中一种强大的组件编写方式,结合了 TypeScript 的类型安全和 JSX 的灵活性。需要配置和。可以单独使用.tsx文件,也可以在.vue中通过使用。选择.vue还是.tsx,应根据项目复杂度、团队习惯和维护成本权衡。然后按上述步骤添加 TSX 支持即可。原创 2026-02-14 06:21:05 · 1150 阅读 · 0 评论 -
最小可运行的 Vue 3 → Nuxt 3 迁移 demo
当然!下面是一个,包含原始 Vue 3 项目结构、迁移后的 Nuxt 3 结构、关键文件内容对比,以及运行说明。原创 2026-02-11 16:10:52 · 284 阅读 · 0 评论 -
vue3项目和nuxtjs项目使用场景对比,使用区别对比、迁移步骤完整示例
项目类型推荐方案内部工具、管理后台对外网站、需要 SEO、内容型应用Nuxt 3混合需求(部分页面需 SEO)Nuxt 3 + 混合渲染(Hybrid Rendering)迁移不是必须的,但如果项目有 SEO、性能、多端部署需求,Nuxt 3 能显著提升开发效率和用户体验。原创 2026-02-11 14:57:00 · 530 阅读 · 0 评论 -
nuxt.config.ts 配置和使用说明,各功能及插接集成说明示例
是 Nuxt 3(或 Nuxt Bridge)项目中的核心配置文件,用于定义项目的构建、运行时行为、模块、插件、路由、SEO、服务器中间件等。以下是一份全面的配置说明与常用功能示例。原创 2026-02-11 11:27:31 · 326 阅读 · 0 评论 -
vite项目自动引入配置及使用示例
dirs: [],// 自定义导入项imports: [})通过以上配置,你的 Vite 项目就能实现智能自动导入,大幅提升开发体验!原创 2026-02-10 16:46:23 · 363 阅读 · 0 评论 -
vite.config.ts 配置和使用说明,各功能及插接集成说明及示例
是 Vite 构建工具的配置文件,用于自定义开发服务器、构建选项、插件、路径别名等。它使用 TypeScript 编写(也可以用.js),并导出一个配置对象或返回该对象的函数。原创 2026-02-10 16:44:56 · 479 阅读 · 0 评论 -
nuxtjs 项目 composables使用方法和完整示例
建议说明使用useXxx命名符合 Vue/Nuxt 约定返回解构对象方便按需使用避免直接操作 DOM用onMounted包裹优先用$fetch而非原生fetch共享状态用useState避免多个组件状态不一致。原创 2026-02-09 17:33:21 · 392 阅读 · 0 评论 -
nuxtjs 项目中请求后端接口数据 $fetch 或 useFetch/useAsyncData 组合函数 使用场景和区别
场景推荐方法页面加载用户列表、文章详情等 GET 数据需要合并多个 API 或自定义异步逻辑提交表单、删除操作、按钮点击等交互在server/端点中调用第三方 API通过合理选择这三种方式,你可以构建出高性能、SEO 友好、用户体验佳的 Nuxt 应用。如需具体场景示例(如分页、搜索、认证请求)原创 2026-02-09 15:37:37 · 1182 阅读 · 0 评论 -
nuxtjs项目功能介绍,使用步骤完整配置示例说明和演示
功能描述服务端渲染 (SSR)提高 SEO 和首屏加载速度静态站点生成 (SSG)构建完全静态的网站(适用于博客、文档站等)自动路由系统基于pages/目录结构自动生成 Vue Router 配置模块化架构支持通过 Nuxt 模块扩展功能(如 Axios、PWA、TailwindCSS 等)TypeScript 支持内置 TypeScript 支持热重载 & 开发服务器快速开发体验插件系统可注入全局方法或第三方库(如 axios、dayjs)中间件支持页面级或全局中间件控制访问逻辑SEO 优化。原创 2026-02-09 15:35:21 · 1089 阅读 · 0 评论 -
npm install 各参数使用说明, 和使用场景说明
npm install 是 Node.js 项目中用于安装依赖包的核心命令。它支持多种参数,用于控制依赖的类型、安装方式、作用域等。以下是 常用参数的详细说明及使用场景(基于 npm v7+)。🧩 一、基础语法若不指定包名,则读取 package.json 安装所有依赖。📌 二、常用参数详解。原创 2026-01-21 19:20:21 · 514 阅读 · 0 评论 -
vue中 export default 和<script setup> 区别对比
在 Vue 3 中,export default 和。原创 2026-01-16 19:54:58 · 165 阅读 · 0 评论 -
global.d.ts作用和使用方法说明及示例
global.d.ts 是 TypeScript 的全局声明文件,用于扩展全局作用域的类型定义,让 TypeScript 能够识别全局变量、函数、类等类型,而无需在每个文件中显式导入。通过合理使用 global.d.ts,可以增强 TypeScript 对全局环境的类型支持,提高代码的类型安全性和开发体验。示例 2:扩展 Window 接口。示例 7:为第三方库声明类型。示例 4:扩展全局命名空间。示例 6:环境特定的声明。示例 8:完整的实际应用。示例 1:声明全局变量。示例 3:声明全局函数。原创 2026-01-15 13:16:01 · 166 阅读 · 0 评论 -
vite.config.ts 配置使用说明,完整配置示例
vite.config.ts 是 Vite 项目的“中枢神经”,它决定了你的项目如何开发、如何构建以及如何处理各种资源。root 项目根目录 通常为 process.cwd(),如果你的 index.html 不在根目录可修改。base 部署的公共基础路径 ‘/my-app/’ (部署在子路径) 或 ‘./’ (打包后本地打开)为了让你更直观地掌握它,我为你准备了一份开箱即用的完整配置模板,并附带了核心配置项的详细解析。// 项目根目录 (index.html 所在位置)原创 2026-01-14 18:11:00 · 906 阅读 · 0 评论 -
Vite 中配置环境变量方法及完整示例
在 Vite 项目中配置环境变量是非常常见且重要的操作,Vite 提供了一种简便的方法来管理环境变量。原创 2026-01-14 16:04:21 · 154 阅读 · 0 评论
分享