首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
mini-vue3
cong3
创建于2023-03-11
订阅专栏
mini-vue3实现记录
暂无订阅
共7篇文章
创建于2023-03-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
mini-vue3实现记录-简易版编译器
对于vuejs模板编译,编译器首先会对模板进行词法分析和语法分析(parse),得到模板AST。然后将模板AST转化(transform)成JavaScriptAST,最后将JavaScriptAST
mini-vue3实现记录-组件渲染与更新
我们知道vnode上存在type属性,当type为对象时,说明该虚拟节点为component组件类型的。针对组件类型的vnode,我们需要进行特殊处理 在patch打补丁时,我们针对不同了虚拟节点会进
mini-vue3实现记录-diff算法
这篇文章将介绍vue2使用的双端diff以及vue3使用的快速diff,具体代码可见我的mini-vue3项目commit记录( https://github.com/4noth1ng/my-mini
mini-vue3实现记录-节点的挂载与属性的绑定
虚拟节点是一个对象,包括Element类型和Component类型,这个对象上包含type、props、children等属性,vue提供的h函数实际上就是一个createVNode函数 利用虚拟节点
mini-vue3实现记录-渲染器
首先思考一个问题:如何将渲染器与响应式系统相关联?换言之,如何实现响应式数据更新,页面的数据也随之更新?其实很简单,假设renderer函数是我们的渲染函数,定义一个ref对象count,我们将渲染函
Provide/Inject与原型链继承
Provide/Inject 在日常使用时,我们通常在祖先组件使用provide提供具有跨层级传递能力的属性,然后在子孙组件inject接收,然而这样似乎很难看出其底层究竟是如何实现的。 关于实现 现
mini-vue3实现记录 - reactivity
vue3的模块组成 effect & reactive & 依赖收集 & 触发依赖 对于一个响应式对象,其内部存在一个容器存放依赖,通过effect函数收集依赖 effect函数接收一个参数函数fn,