基于 cuixiaorui/mini-vue,用作记录 Vue3 源码学习中的各种产出
- 实现 reactive
- 实现 依赖收集 track
- 实现 依赖触发 trigger
- 完善 effect.runner
- 实现 effect.scheduler
- 实现 effect.stop
- 实现 readonly
- 实现 isReactive
- 实现 isReadonly
- 优化 stop 功能
- 实现 reactive 和 readonly 嵌套对象转换功能
- 实现 shallowReadonly 功能
- 实现 isProxy 功能
- 实现 ref 功能
- 实现 isRef 和 unRef 功能
- 实现 proxyRefs 功能
- 实现 computed 计算属性
- 实现初始化 component 主流程
- 使用 rollup 打包库
- 实现初始化 element 主流程
- 实现组件代理对象
- 实现 shapeFlags
- 实现注册事件功能
- 实现组件 props 功能
- 实现组件 emit 功能
- 实现组件 slots 功能
- 实现 Fragment 和 Text 类型节点
- 实现 getCurrentInstance
- 实现 provide-inject 功能
- 实现自定义渲染器 custom renderer
- 渲染 canvas
- 更新 element 流程搭建
- 更新 element 的 props