Commit Graph

11 Commits

Author SHA1 Message Date
“chenhuachun”
714b3af2e8 fix(renderer): 防止多实例共享 Context 导致 props 覆盖问题
- 为每个组件实例在 setup 中创建独立 Context,避免多实例间 props 和 state 互相覆盖
- 保留共享 Context 用于组件定义时的初始解析(如 props 默认值)
- 生命周期调用优先使用实例级 Context,防止状态错乱
- 渲染函数中使用实例级 Context,setup 未执行时回退到共享 Context
- 新增单元测试验证多实例渲染时 props 隔离性,确保上下文独立性
2026-07-04 11:54:41 +08:00
“chenhuachun”
a9ddf244d9 fix(renderer): 修复 parseExpression 中作用域变量名错误问题
- 将渲染器解析代码中 __self 变量赋值由 arguments[0] 修改为 $scope,避免与 arguments 对象冲突
- 添加单元测试,验证当上下文包含 arguments 属性时,parseExpression 正确使用 this 指向和作用域访问
- 测试覆盖空表达式返回 undefined 的情况保持不变,确保无副作用
2026-07-02 11:56:09 +08:00
“chenhuachun”
63695405f7 feat(renderer): 增加区块循环引用检测机制
- 在渲染链中引入区块 ID 的 provide/inject 机制,用于传递渲染路径上的区块集合
- 实现检测当前区块是否已存在于祖先链中,避免循环引用导致浏览器崩溃
- 对检测到循环引用的区块,中断渲染并返回特殊标记 __vtjCircular
- 在渲染函数中判断该标记,若存在则不渲染内容,防止无限递归
- 新增单元测试覆盖区块循环引用检测逻辑和相关渲染行为
- 升级版本号至 0.13.1
2026-07-01 16:22:29 +08:00
“chenhuachun”
736d3bc1f7 test(renderer): 修复 context.__contextRefs 初始化问题
- 将 context.__contextRefs 的值从固定对象改为指向 context 自身
- 确保 __reset 方法调用后 __refs 能被正确重置
- 修正测试用例以验证新的初始化逻辑
2026-06-15 00:17:00 +08:00
“chenhuachun”
21f39a2b32 refactor(renderer): 优化 Composition API 相关实现和错误处理
- 将 createComposables 函数参数优化为不依赖 Vue 实例
- 为 setup 及生命周期函数增加异常捕获,防止运行时抛出未捕获异常
- 调整 context 对象属性合并顺序,确保 attrs 优先覆盖 globalProperties
- 调整 context 构造函数,动态挂载 refs/reactives,避免重复初始化
- 丰富单元测试,覆盖 refs/reactives 创建,生命周期注册和异常处理逻辑
- 增加对 setup 返回值中 state、refs、reactives 的验证
- 修正 createRenderer 在不同 apiMode 下的 refs/reactives 创建行为
2026-06-15 00:13:43 +08:00
“chenhuachun”
adae502136 refactor(renderer): 支持 composable 使用 JSExpression 表达式
- 将 composable 表达式从字符串改为 JSExpression 类型,支持通过 this.$libs 访问
- 更新解析和执行逻辑,解析 JSExpression 引用并调用对应函数
- 修改 composables 配置示例,采用 JSExpression 格式
- 调整代码生成和导入处理,兼容旧协议字符串形式
- 更新类型定义,composable 字段改为 JSExpression 类型
- 增强错误处理,执行失败时提供更明确的降级提示
2026-06-10 21:41:55 +08:00
“chenhuachun”
8cd32e7ad3 feat(renderer): 支持 Composition API 模式及响应式数据处理
- 新增 composition.vue 示例,展示 Composition API 模式的完整用法
- 重构 block.ts 中状态创建逻辑,支持 refs 和 reactives 分开管理
- context.ts 中增加 refs 和 reactives 属性,保证响应式数据完整性
- 调整生命周期钩子调用,新增无效钩子警告提示
- 增强 createRenderer 支持 composables 插件调用及错误降级处理
- 补充 renderer 单元测试覆盖 Composition API 模式和生命周期钩子
- 优化 Context 类初始化及响应式引用缓存管理
- 修复 context 在 setup 阶段响应式数据的正确赋值和代理处理
2026-06-10 11:35:29 +08:00
“chenhuachun”
3b10b4b68f feat(renderer): 支持组合式 API 模式的组件解析与生命周期注册
- 新增 COMPOSITION_HOOKS_LIST 定义组合式生命周期钩子
- 支持根据 dsl.value.apiMode 区分 Options 和 Composition API 状态创建
- 在 Composition 模式中创建 refs 和 reactives 并合并为响应式 state
- 支持解析并调用组合式 composables,提高状态复用灵活性
- 在 Composition 模式内创建 provide 数据,支持依赖注入机制
- 在 setup 函数内注册 Composition API 生命周期钩子
- Options 模式保持传统生命周期钩子注册方式不变
- 为组合式 API 新增各类辅助函数,如 createRefs、createReactives、createComposables 等
- 提供设计模式下的错误降级处理,避免组合式函数调用异常
- 增加基础服务和权限访问相关单元测试覆盖新增功能和已有逻辑
- 新增对 CSS 范围编译、依赖解析及转换工具的测试用例增强稳定性
- 修改 rpx 转换函数接口,添加 window 参数支持浏览器环境差异处理
2026-06-09 23:34:43 +08:00
“chenhuachun”
d3bffef001 feat: uniapp 支持 rpx 样式单位 2025-12-20 10:32:56 +08:00
“chenhuachun”
84689eae58 fix: 🐛 compileScopedCSS 2025-06-06 18:07:53 +08:00
陈华春
af29669c56 module core 2023-11-30 18:27:53 +08:00