首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
VUE3源码解析
excel
创建于2023-06-30
订阅专栏
VUE源码解析
等 2 人订阅
共53篇文章
创建于2023-06-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
VUE DOM编译器第八个文件
vShow.ts v-show 指令的编译 transformShow 编译Show指令 先判断表达式异常时抛出错误 并返回 AST
VUE DOM编译器第七个文件
vOn.ts 事件的DOM编译 resolveModifiers 解析修饰符 对 DOM的事件的修饰符进行解析并返回AST对象 transformClick 编译 Click 编译click 的事件返
VUE DOM编译器第六个文件
vModel.ts 编译model绑定 transformModel 转换Model 方法 此方法先将内容转换成AST 后判断是否是input type 及一些输入类型如果是会进行特殊转换
VUE3 DOM编译器第五个文件
vHtml.ts 编译HTML指令 transformVHtml 转换vHtml 内容转换成AST 并验证指令是否能够正常执行
VUE3 DOM编译器第四个文件
Transition.ts 对过渡的的组件进行编译 transformTransition 转换过渡 将过渡组件转换成AST hasMultipleChildren 判断是否有多个子元素
VUE3 DOM 编译器第三个文件
transformStyle.ts 转换样式 transformStyle 主要对节点的属性进行样式转换并生成AST parseInlineCSS 编译行内CSS 将行内CSS转换在AST返回
VUE3 DOM编译器的第二个文件
stringifyStatic.ts 字符串化静态内容 stringifyStatic 静态字符串 getHoistedNode 获取节点提升 analyzeNode 分析节点 walk 检查P内非短
VUE DOM编译器第一个文件
ignoreSideEffectTags.ts ignoreSideEffectTags 忽略副作用的标答 如果编译的DOM是script或者style忽略
VUE3核心编译器第二十八个文件
validateExpression.ts 此文件有一个函数 validateBrowserExpression 此函数用来验证浏览器表达式是否为可执行
VUE3核心编译器第二十七个文件
utils.ts 工具TS方法 isStaticExp 判断是静态表达式 isBuiltInType 判断是否是内置类型 isCoreComponent 判断是核心组件 isSimpleIdentif
VUE3核心编译器第二十六个文件
transform.ts 此文件主要用来编译转换动画方法 createTransformContext 创建转换上下文对象jcode 此处是转换的上下文对象创建后返回 transform 转换方法 c
VUE3 第二十五个文件
runtimeHelpers.ts 运行时的辅助文件 此文件主要用来定义一些特定的Symbol 用来标记 registerRuntimeHelpers 此函数用来注册辅助方法
VUE核心编计器第二十四个文件
parse.ts 此文件有个函数 baseParse 用来做基本的上下文对象转换 createParserContext 此文件用来创建转换的上下文对象 parseChildren 编译子元素内容 p
VUE核心编译器第二十三个文件
options.ts 此文件主要定义了一些类型 转换选项接口类型 共享转换编码选项接口类型 编码选项接口
VUE核心编译器第二十二个文件
index.ts 此文件没有任务方法,只能将主体方法调出供编译器使用,并且调用部分TS类以便类型区分
VUE核心编译器第二十一个文件
errors.ts 此文件主要定义了错误的枚举值 与三个抛出错误方法 defaultOnError 此函数主要用来抛出错误 defaultOnWarn 此函数主要用来打印警告消息 createComp
VUE核心编译器第二十个文件
compile.ts 勾子编译器 此文件只有两个函数 getBaseTransformPreset 此函数返回绝大部分的编译方法 baseCompile 基本勾子 此函数用来完成函数的基本转换
VUE核心编译器第十九个文件
codegen.ts 此文件主要用来生成代码 createCodegenContext 创建代码生成器的上下文对象,此外还能进行换行操作及,在资源图中加入代码并在报错时指向资源图,最后返回上下文对象
核心编译器第十八个文件
babelUtils.ts 此函数有十二个函数 walkIdentifiers 循环标识符 此函数主要用来调用walk 方法 isReferencedIdentifier 此函数用来判断parent
VUE核心编译器第十七个文件
ast.ts 此文件 createRoot 此函数用来创建根元素的ast 即JS 对象 createVNodeCall 此函数用来创建节点的ast createArrayExpression 此函数用
下一页