首页
文章列表
标签墙
返回找工具啦
Vue3
共 37 篇文章
Vue3 watch和watchEffect在深度监听对象时的执行时机
2026-06-10 06:44:29
Vue3 watch和watchEffect在深度监听对象时的执行时机 你是否遇到过这样的情况:使用 watch 监听一个对象,明明修改了对象的某个属性,但回调函数却没有触发?或者不清楚 watch 和 watchEffect 在监听对象时,到底什么时候会执行?本文将深入解析这两个API在深度监听对
Vue3
watch
watchEffect
26
0
Vue3的TransitionGroup与列表动画
2026-06-02 20:14:19
Vue3的TransitionGroup与列表动画 在构建现代Web应用时,流畅、优雅的列表动画能极大提升用户体验。Vue3提供了专门的<TransitionGroup组件来处理列表(如vfor渲染的项目)的增删和移动动画。本文将提供一份零基础、可立即上手的实战指南。 第一阶段:理解核心概念 <Tr
Vue3
TransitionGroup
列表动画
47
0
Vue3的CSS v-bind与动态样式
2026-06-02 06:21:10
Vue3的CSS vbind与动态样式 直接在CSS中使用JavaScript表达式来动态控制样式,是Vue3带来的一个强大特性。它能将样式逻辑和组件逻辑更紧密地结合,简化动态样式的实现。 核心概念:vbind 在CSS中 在Vue3的单文件组件(SFC)的 <style 块中,你可以使用 vbin
Vue3
CSSv-bind
动态样式
33
0
Vue3的v-model在组件上的自定义实现
2026-06-01 02:09:20
Vue3的vmodel在组件上的自定义实现 理解Vue3中vmodel的指令如何工作是实现自定义组件双向绑定的基础。本质上,vmodel是一个语法糖,它会为组件绑定一个名为 modelValue 的 prop 和一个名为 update:modelValue 的事件。在Vue3中,这一机制得到了增强,
Vue3
v-model
组件
35
0
Vue3的defineAsyncComponent与Suspense配合
2026-05-31 14:19:41
Vue3的defineAsyncComponent与Suspense配合:零白屏的异步组件加载指南 在现代前端应用中,按需加载组件(Code Splitting)是优化性能的关键策略。Vue3 提供了 defineAsyncComponent 工具来定义异步组件,但当这些组件加载时,用户往往会看到短
Vue3
异步组件
defineAsyncComponent
49
0
Vue3的provide/inject响应式丢失问题
2026-05-31 00:11:23
Vue3的provide/inject响应式丢失问题 当你在Vue 3的组件层级间使用 provide 和 inject 共享数据时,可能会遇到一个令人困惑的现象:在父组件中修改了被提供的响应式数据,但子组件中通过 inject 获取的数据却没有自动更新。这就是所谓的“响应式丢失”问题。根本原因在于
Vue3
provide/inject
响应式丢失
64
0
Vue3的v-memo指令与列表渲染性能
2026-05-30 12:15:44
Vue3的vmemo指令与列表渲染性能 当你的 Vue 3 应用中存在一个大型列表,每个列表项都包含复杂的子组件或需要频繁根据用户交互(如选项卡切换)进行部分更新时,传统的 vfor 与 :key 绑定可能会导致不必要的性能开销。vmemo 指令正是为此场景设计,它能精确控制组件或元素的更新时机,大
Vue3
v-memo指令
列表渲染
72
0
Vue3响应式系统的ref与reactive深层转换
2026-05-29 22:20:43
Vue3响应式系统的ref与reactive深层转换 在使用Vue3的响应式系统时,ref 和 reactive 是构建响应式状态的基石。然而,它们内部对传入的数据类型有“智能”处理,即“深层转换”。理解这种转换机制,是避免常见陷阱、写出可靠代码的关键。本文将直接拆解其转换逻辑,并提供清晰的操作指南
Vue3
响应式系统
ref
47
0
Vue3 watchEffect和watch的区别与副作用清理
2026-05-18 19:22:22
Vue3 watchEffect和watch的区别与副作用清理 在 Vue 3 的组合式 API 中,watchEffect 和 watch 是用于监听响应式数据变化并执行副作用的两个核心函数。理解它们的区别及如何正确清理副作用,是编写健壮、高效代码的关键。 核心区别速览 选择哪个函数,取决于你的具
Vue3
watchEffect
watch
67
0
Vue3的Teleport组件解决模态框层级与定位问题
2026-05-17 00:11:23
Vue3的Teleport组件解决模态框层级与定位问题 在开发 Vue 应用时,经常会遇到弹窗、模态框或提示气泡等 UI 组件被父容器的样式“卡住”的情况。具体表现为:设置了极高的 zindex 依然被其他元素遮挡,或者由于父容器设置了 overflow: hidden 导致弹窗内容被截断。这是因为
Vue3
Teleport
模态框
94
0
Vue3 defineExpose控制子组件暴露给父组件的方法
2026-05-16 12:18:31
Vue3 defineExpose控制子组件暴露给父组件的方法 Vue 3 的 <script setup 语法糖极大地简化了组件编写,但也带来了一个问题:组件内的变量和方法默认是私有的,父组件无法直接通过 ref 获取。为了解决这个问题,Vue 提供了 defineExpose 宏。通过它,你可以
Vue3
组件通信
子组件
59
0
Vue的v-model在自定义组件上的语法糖实现原理
2026-05-16 03:22:19
Vue的vmodel在自定义组件上的语法糖实现原理 vmodel 本质上是 value 属性绑定与 input 事件监听的语法糖。在自定义组件中,理解这一机制能够帮助开发者构建更具复用性的表单组件。以下是基于 Vue 3 的实现与解构步骤。 1. 核心原理拆解 vmodel 在编译时会被 Vue 模
Vue.js
Vue3
v-model
70
0
Vue3 customRef创建自定义响应式引用的防抖输入
2026-05-13 18:10:17
Vue3 customRef创建自定义响应式引用的防抖输入 在Vue3中处理表单输入时,为避免频繁触发搜索请求或页面重渲染,通常需要对输入事件进行防抖处理。使用customRef可以创建一个具备内置防抖功能的响应式引用,从而将防抖逻辑从业务组件中解耦,实现逻辑复用。 核心原理分析 customRef
Vue3
防抖
响应式
66
0
Vue3 DefineModel在双向绑定组件中的使用
2026-05-10 23:22:22
Vue3 DefineModel在双向绑定组件中的使用 在Vue 3中,defineModel 是一个简化组件双向绑定的Composition API宏。它让创建可复用的表单组件变得更加简单和直观,无需手动处理props和$emit。 1. 传统双向绑定的痛点 在defineModel出现之前,要实
Vue3
defineModel
双向绑定
65
0
Vue3 v-memo缓存v-for列表项减少不必要的更新
2026-05-10 09:25:38
Vue3 vmemo缓存vfor列表项减少不必要的更新 在Vue3中,vfor是渲染列表的常用指令。当列表数据更新时,Vue会尝试高效地更新DOM。然而,对于大型或复杂的列表,即使只有少量数据发生变化,Vue也可能重新渲染整个列表,导致不必要的性能开销。 问题:不必要的列表项更新 考虑一个用户列表,
Vue3
v-memo
v-for
77
0
Vue3 defineOptions在setup语法糖中定义组件选项
2026-05-10 00:16:11
Vue3 defineOptions在setup语法糖中定义组件选项 在 Vue3 的 setup 语法糖中,defineOptions 是一个非常有用的 API,它允许你在 <script setup 中直接定义组件选项,而无需离开 setup 上下文。这个特性解决了传统 Vue2 和早期 Vue
Vue3
defineOptions
setup语法糖
67
0
Vue3 useCssModule在组合式API中使用CSS Modules
2026-05-09 05:27:49
Vue3 useCssModule在组合式API中使用CSS Modules 在 Vue3 的组合式 API 中,useCssModule 是一个非常有用的工具,它能让你方便地在 <script setup 中访问 CSS Modules 生成的类名。本文将手把手教你如何使用它。 什么是 CSS M
Vue3
useCssModule
组合式API
63
0
Vue3的Proxy响应式为什么比Vue2的defineProperty更好
2026-05-06 13:18:24
Vue3的Proxy响应式为什么比Vue2的defineProperty更好 Vue 的响应式系统是其核心功能之一,它决定了数据变化如何自动触发视图更新。从 Vue2 升级到 Vue3,最底层的变化就是将 Object.defineProperty 替换为了 Proxy。这不仅是语法的升级,更是能力
Vue3
Vue2
响应式
67
0
Vue3 isRef/isReactive/isProxy响应式类型判断工具
2026-05-04 02:13:24
Vue3 isRef/isReactive/isProxy响应式类型判断工具 在 Vue3 开发中,组件间传递的数据类型多种多样,编写通用函数或处理解构后的数据时,往往需要明确判断变量是否具有响应式能力。直接通过 typeof 或 instanceof 无法准确识别 Vue 内部封装的代理对象。使用
Vue3
响应式
isRef
70
0
Vue3 effectScope管理副作用的创建与销毁
2026-05-03 13:23:18
Vue3 effectScope管理副作用的创建与销毁 在 Vue 3 的组合式 API 中,watch、watchEffect 和 computed 等响应式 API 会产生“副作用”。在组件内部,Vue 会在组件卸载时自动清理这些副作用。但在组件外部(如在工具函数、插件或独立的逻辑复用模块中)使
Vue3
副作用管理
组合式API
70
0
1
2
下一页