vue
文章平均质量分 68
Zhencode
人生没有成败,凡事正面思考
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Vue核心运行时runtime-core之组件挂载流程
本文梳理了Vue3组件挂载的核心流程:从createApp调用render(vnode, container)开始,经过patch判断组件类型后执行mountComponent。重点介绍了组件实例的创建过程,包括setupStatefulComponent处理状态组件、执行setup函数并处理返回值,以及通过finishComponentSetup最终确定render函数来源(setup返回函数或模板编译)。整个过程展示了Vue3组件从初始化到可渲染的完整链路,为理解后续响应式更新机制奠定了基础。文章采用代原创 2026-02-24 15:56:37 · 203 阅读 · 0 评论 -
Vue3核心运行时之runtime-core
本文分析了Vue3运行时核心@vue/runtime-core的实现机制。主要内容包括:1) runtime-core作为平台无关的VNode调度器和组件生命周期管理器的作用;2) 从createApp到render的初始化流程,包括创建渲染器、应用实例和首次渲染;3) patch函数实现虚拟DOM的挂载和更新;4) 元素节点和组件的处理过程;5) 组件自动更新的简化实现,通过setupRenderEffect建立响应式更新机制。runtime-core通过调用runtime-dom提供的接口操作DOM,管原创 2026-02-17 17:36:42 · 401 阅读 · 0 评论 -
vue3运行时核心模块之runtime-dom
摘要: runtime-dom是Vue 3的核心运行时包,作为Vue的DOM操作适配层,提供浏览器环境下的DOM节点操作、事件绑定、属性更新等具体实现。它使Vue保持平台无关性,可适配浏览器、SSR、Native等不同环境。核心功能包括:1)nodeOps对象封装基础DOM操作方法(插入/移除节点、创建元素/文本节点等);2)patchProp处理属性更新,包含class/style/事件等特殊逻辑。通过平台相关实现与核心逻辑解耦,runtime-dom确保Vue在不同环境下高效运行。(149字)原创 2026-02-15 12:33:02 · 445 阅读 · 0 评论 -
深入Vue3响应式核心:computed 的实现原理与应用
本文深入解析了Vue3中computed属性的实现原理。通过简化源码分析,揭示了computed如何通过"依赖收集→脏标记→触发更新"的机制实现响应式更新。重点剖析了computed的缓存机制(_dirty标志)和惰性求值特性,对比了计算属性与普通方法的区别。文章指出computed体现了Vue响应式系统的三大核心:精准依赖追踪、惰性与缓存、分层解耦,是响应式编程思想的完美实践。通过实例代码演示了computed的两种使用方式及其内部运作流程。原创 2026-02-14 12:01:32 · 950 阅读 · 0 评论 -
Vue3响应式原理之ref篇
本文深入剖析Vue3中ref与reactive的核心区别及使用场景。ref适用于基本类型和对象,通过.value访问;reactive仅用于对象/数组,直接属性访问。ref对象会自动转为reactive,而reactive性能略优。文章通过源码分析RefImpl类实现机制,对比两者在模板解包、嵌套响应式等差异,并给出推荐使用场景:基本类型用ref,复杂对象用reactive。同时指出常见误区,如effect内创建ref会丢失响应式。掌握两者差异有助于编写高效可维护的Vue3应用。原创 2026-02-12 09:19:00 · 404 阅读 · 0 评论 -
Vue3 响应式依赖收集与更新之effect
本文深入解析了Vue3响应式系统中effect的实现原理,重点介绍了依赖收集(track)和触发更新(trigger)的机制。通过ReactiveEffect类封装effect函数,利用Proxy代理实现响应式数据追踪,当访问响应式属性时自动收集依赖,数据变更时触发对应effect重新执行。文章详细剖析了createGetter/setter、track/trigger等核心函数的实现逻辑,并通过具体案例演示了响应式更新的完整流程。这种基于Proxy的响应式系统相比Vue2的Object.definePro原创 2026-02-08 20:23:00 · 404 阅读 · 0 评论 -
Vue3 响应式之reactive:深入理解 Proxy代理
Vue3 使用 Proxy 实现响应式系统时,通过懒递归代理优化嵌套对象的处理。相比 Vue2 的递归代理方案,Vue3 只在属性被访问时才将其转为响应式,避免了初始化时深度遍历的性能损耗。核心实现包括:1) 使用 WeakMap 缓存已代理对象防止重复代理;2) 在 get 拦截器中对返回的对象值再次调用 reactive;3) 仅当属性被访问时才进行代理转换。这种方案显著提升了性能,特别是处理大型嵌套对象时,同时通过 WeakMap 自动管理内存,防止内存泄漏。原创 2026-02-07 00:40:26 · 315 阅读 · 0 评论 -
vue实现h5自定义文件上传功能组件
本文介绍了一个基于Vue实现的文件上传组件。该组件支持单文件上传、类型和大小限制、上传后文件显示与删除功能。核心代码包括模板结构、JS逻辑和样式定义,通过隐藏的input元素实现文件选择,使用FormData进行上传。组件还提供了扩展思路,如支持多文件上传、文件预览和按钮样式自定义。该实现简洁有效,可作为基础组件进一步优化扩展。原创 2022-06-06 11:42:06 · 929 阅读 · 0 评论 -
vue图片上传
<template> <div class="uploadBlock"> <template v-for="(item,index) in img" v-show="img.length>0"> <div class="uploadImage"> <img :src="item.img" alt="...原创 2020-04-02 17:49:42 · 213 阅读 · 0 评论
分享