首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
ai 辅助研究vue源码
excel
创建于2025-10-06
订阅专栏
使用AI整 理VUE源码并学习其中运用原理,包括单元测试,TS类形等。
等 9 人订阅
共126篇文章
创建于2025-10-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Vue 编译器核心 AST 类型系统与节点工厂函数详解
一、概念 本文分析的是 Vue 编译器中的核心类型定义与辅助函数(通常位于 compiler-core/src/ast.ts)。 这些定义决定了 Vue 模板编译时的 抽象语法树(AST, Abstr
一文看懂 Vue 编译器里的插槽处理逻辑(buildSlots.ts)
Vue 的“插槽”是组件之间传递内容的桥梁。比如你写了这样的模板: 渲染时,Vue 要把这些内容传给组件内部 <slot name="header">、<slot name="footer"> 的地方
Vue 编译器源码精解:transformOnce 的实现与原理解析
一、概念背景:v-once 的编译机制 在 Vue 的模板语法中,v-once 是一个用于性能优化的指令,作用是: 换句话说,v-once 标记的节点在首次渲染后被视为静态节点,不会因响应式数据变化而
Vue 3 编译器源码深度解析:transformOn —— v-on 指令的编译过程
一、概念概述 transformOn 是 Vue 3 编译器核心模块中用于处理 v-on 指令(事件绑定)的转换函数。 它的主要职责是: 将模板中的 v-on(如 @click="handler")转
Vue 编译核心:transformModel 深度解析
一、概念与背景 transformModel 是 Vue 编译器中用于处理 v-model 指令的核心转换逻辑。 它的主要职责是将模板中的指令语法(如 <input v-model="foo" />)
Vue 编译核心:transformMemo 源码深度解析
本文将深入分析 Vue 编译阶段的一个较为隐蔽但关键的优化钩子——transformMemo。 该模块位于 Vue 编译器的 @vue/compiler-core 包中,用于在模板编译阶段处理 v-m
Vue 编译器核心:transformIf 模块深度解析
本文将深入分析 Vue 编译器中负责处理 v-if / v-else-if / v-else 的核心转换逻辑——transformIf 模块。通过阅读源码,我们将理解 Vue 如何在编译阶段将模板条件
深度解析 Vue 编译器源码:transformFor 的实现原理
本文将深入解析 Vue 编译器核心之一 —— transformFor(用于处理 v-for 指令的节点转换逻辑)。这部分源码属于 Vue 模板编译阶段,将模板 AST(抽象语法树)转换为渲染函数的中
Vue 编译器源码精读:transformBind —— v-bind 指令的编译核心
在 Vue 编译器的指令转换阶段(transform),v-bind 是一个非常基础且高频的指令。它不仅控制了属性绑定,还与编译时的优化、运行时辅助函数以及 SSR 渲染息息相关。本文将深入剖析 tr
Vue 编译器源码解读:transformVBindShorthand 的设计与原理
在 Vue 模板编译器中,transformVBindShorthand 是一个专门处理 v-bind 简写语法(即 :prop)的节点转换器。 它的功能看似简单,却体现了 Vue 编译器对模板语法一
深入浅出:Vue 编译器中的 transformText —— 如何把模板文本变成高效的渲染代码
一、概念:transformText 是干什么的? 在 Vue 模板中,我们经常写这样的代码: 从模板到运行时渲染,中间要经过“编译”。 Vue 会先把模板解析成一棵 AST(抽象语法树) ,然后对它
Vue 编译器源码深析:transformSlotOutlet 的设计与原理
在 Vue 3 的模板编译阶段中,<slot> 标签并不会直接保留在渲染函数中,而是被转换为一个对运行时 renderSlot 函数的调用。本文我们将深入解析这段关键源码 —— transformSl
🧠 Vue 编译器的表达式处理:transformExpression 通俗讲解
在 Vue 模板编译阶段,有一个特别重要的过程:把模板里的表达式转成可执行的 JS 代码。 比如模板里写: Vue 编译器会生成类似的渲染函数: 你写的只是 count,但编译器偷偷帮你加上了 _ct
Vue 编译器核心源码解读:transformElement.ts
本文深入分析 Vue 编译器核心模块之一 —— transformElement,它是模板编译过程中将模板 AST 转换为渲染函数代码的关键步骤。 我们将从 概念 → 原理 → 对比 → 实践 → 拓
一份 TypeScript 声明文件的全景解析:从全局常量到模块扩展
一、概念:声明文件的作用与定位 在 TypeScript 中,声明文件(Declaration File) 是为了让编译器认识那些“运行时存在但类型系统中不存在”的实体。 简单来说,它是告诉 Type
Vue 编译器兼容性系统源码详解
Vue 3 为了让开发者更平滑地从 Vue 2 迁移,引入了一个 “兼容模式(Compat Mode)” 。 这段 TypeScript 代码正是 Vue 编译器中,用来控制和提示兼容性行为的核心模块
Vue 编译器中的过滤器转换机制(transformFilter)详解
一、背景:为什么需要 transformFilter? 在 Vue 2 中,我们可以写出这样的模板: 过滤器(Filter)语法允许开发者在模板中使用管道符(|)对数据进行格式化。 但在 Vue 3
Vue 编译器源码解析:noopDirectiveTransform 的作用与设计哲学
在 Vue 编译器的实现中,DirectiveTransform 是一个关键的抽象,用于在模板编译阶段对指令(如 v-if、v-bind、v-model 等)进行处理。而 noopDirectiveT
Vue 编译器中的静态节点缓存机制:cacheStatic() 深度解析
Vue 编译器在优化阶段有一项关键任务:检测并缓存静态节点。 这能显著减少渲染时的重复计算与 diff 操作,从而提高运行性能。 本文将完整剖析 Vue 源码中实现静态缓存的核心逻辑:cacheSta
一文彻底搞懂 Vue3 中 ref 的源码实现(含详细注释)
在 Vue 3 的响应式系统中,ref 是最基础也是最核心的响应式单元。 几乎所有的 reactive、computed、watchEffect 等能力都与 ref 紧密相关。 本文我们从源码入手,逐
下一页