mini-vue 最简 Vue3 模型开源项目

我要开发同款
匿名用户2022年04月15日
106阅读
开发技术JavaScriptTypeScript
所属分类Web框架、Web应用开发
授权协议MIT

作品详情

mini-vue实现了一个最简化的vue3模型,可用于深入学习vue3,更轻松地理解vue3的核心逻辑。

vue3 这种工业级别的库,源码中很多逻辑是用于处理边缘情况或者是兼容处理逻辑,不利于初学者学习源码。而mini-vue库把vue3源码中最核心的逻辑剥离出来,只留下核心逻辑,可帮助开发者更好地理解Vue3的核心逻辑。

实现过程mini-vue基于vue3的功能点,一点一点地拆分出来。代码命名保持和源码中的一致,方便大家通过命名去源码中查找逻辑。

Taskingruntime-core支持组件类型支持element类型初始化propssetup可获取props和context支持componentemit支持proxy可以在render函数中获取setup返回的对象nextTick的实现支持getCurrentInstance支持provide/inject支持最基础的slots支持Text类型节点支持$elapireactivity目标是用自己的reactivity支持现有的demo运行

reactive的实现ref的实现readonly的实现computed的实现track依赖收集trigger触发依赖支持isReactive支持嵌套reactive支持toRaw支持effect.scheduler支持effect.stop支持isReadonly支持isProxy支持shallowReadonly支持proxyRefscompiler-core解析插值解析element解析textruntime-dom支持customrenderer初始化流程图

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论