|
|
6aa564ef7c
|
feat(runtime): 支持对象类型的组件创建
- 在 vnode.ts 中引入 isObject 判断函数
- 修改 createVNode 函数支持对象类型组件的 shapeFlag 设置
- 更新 h-component.html 示例代码,使用 h 函数创建组件
- 新增 h-component-video-test.html 测试文件包含原始 vnode 创建方式
- 移除手动创建 vnode 对象的硬编码方式,统一使用 h 函数创建
|
2026-02-27 20:01:20 +08:00 |
|
dj
|
61edc322f2
|
feat(runtime): 添加H函数组件示例和数组子节点标记支持
- 新增h-component.html示例文件展示直接创建虚拟DOM节点
- 在vnode.ts中为数组子节点添加ShapeFlags.ARRAY_CHILDREN标记
- 实现了绕过h函数直接构建组件虚拟节点的演示功能
|
2026-02-27 17:35:51 +08:00 |
|
|
|
a3a7b8c7e4
|
feat(runtime): 添加 h 函数和虚拟节点系统
- 实现了 h 函数用于创建虚拟节点
- 添加了 VNode 接口定义和创建逻辑
- 引入了 ShapeFlags 枚举来标记节点类型
- 实现了虚拟节点子元素标准化功能
- 在 runtime-core 中导出 h 函数
- 添加了 h 函数使用示例页面
|
2026-02-26 22:35:22 +08:00 |
|
dj
|
164bae388f
|
解决问题---"响应式数据的改变并不会引起watch的触发"
|
2026-02-26 12:00:57 +08:00 |
|
|
|
b9a9c52333
|
feat(watch): 实现watch功能并完善响应式系统
- 新增apiWatch.ts实现watch功能,支持immediate和deep选项
- 扩展ReactiveEffect类添加stop方法用于停止监听
- 导出ReactiveEffect和isReactive函数供外部使用
- 添加ReactiveFlags枚举和IS_REACTIVE标识符
- 在reactive对象上添加__v_isReactive标识
- 导出EMPTY_OBJ常量用于默认参数
- 添加watch功能到Vue入口文件
- 创建watch.html示例验证监听功能正常工作
|
2026-02-25 22:15:42 +08:00 |
|
|
|
4a71105e28
|
feat(runtime-core): 添加预冲洗回调队列功能
- 在 runtime-core 中新增 queuePreFlushCb 函数用于管理预冲洗回调
- 在 vue 包中导出 queuePreFlushCb 函数供外部使用
- 实现调度器中的回调队列机制,包括队列管理和执行逻辑
- 添加去重逻辑确保回调函数只执行一次
- 新增示例文件展示调度器预冲洗回调的使用方法
|
2026-02-24 22:06:33 +08:00 |
|
|
|
ba03278947
|
feat(scheduler): 初始化调度器挂起状态标志
- 添加 isFlushPending 变量用于跟踪刷新操作是否正在等待执行
|
2026-02-11 00:01:02 +08:00 |
|
dj
|
a5bd4d728b
|
chore: 初始化项目基础配置
- 添加 .prettierrc 配置文件,设置代码格式化规则
- 创建各 packages 目录下的 README.md 文档
- 配置 tsconfig.json TypeScript 编译选项
- 设置 rollup.config.js 打包配置
- 添加 .gitignore 忽略文件配置
- 安装 prettier 依赖
|
2026-02-02 18:07:30 +08:00 |
|