Skip to content

基于 cuixiaorui/mini-vue,用作记录 Vue3 源码学习中的各种产出

Notifications You must be signed in to change notification settings

luckept/mini-vue

Repository files navigation

mini-vue

基于 cuixiaorui/mini-vue,用作记录 Vue3 源码学习中的各种产出

Tasking

  • 实现 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

About

基于 cuixiaorui/mini-vue,用作记录 Vue3 源码学习中的各种产出

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published