Commit Graph

2763 Commits

Author SHA1 Message Date
“chenhuachun”
5badf88f22 build: 📦 release
- vtj-project-app@0.18.29
 - vtj-extension@0.18.29
 - vtj-project-h5@0.18.29
 - vtj-project-library@0.13.7
 - vtj-material@0.18.29
 - vtj-plugin@0.18.29
 - vtj-project-uniapp@0.18.29
 - dev-web@0.18.29
 - @vtj/docs@0.18.29
 - @vtj/charts@0.18.29
 - @vtj/coder@0.18.29
 - @vtj/core@0.18.29
 - @vtj/designer@0.18.29
 - @vtj/icons@0.18.29
 - @vtj/local@0.18.29
 - @vtj/materials@0.18.29
 - @vtj/parser@0.18.29
 - @vtj/renderer@0.18.29
 - @vtj/ui@0.18.29
 - @vtj/uni@0.18.29
 - @vtj/utils@0.18.29
 - @vtj/h5@0.18.29
 - @vtj/pro@0.18.29
 - @vtj/pro-uni@0.18.29
 - @vtj/uni-app@0.18.29
 - @vtj/web@0.18.29
2026-08-01 14:03:02 +08:00
“chenhuachun”
90af5d7793 ci: 👷commit 2026-08-01 14:00:36 +08:00
“chenhuachun”
6166881a8c ci: 👷commit 2026-08-01 13:55:55 +08:00
“chenhuachun”
d0b3091b2a ci: 👷commit 2026-08-01 12:40:02 +08:00
“chenhuachun”
eb891ed6ce feat(designer): 支持组合式函数名称解析与显示
- 新增 getComposableNames 方法,用于获取组合式函数及其解构名称
- useBinder 钩子中增加组合式函数选项展示
- defined 组件中添加组合式函数信息的展示逻辑
- 为 getComposableNames 添加单元测试,确保正确解析组合式函数名称
- useBinder 添加单元测试,验证组合式函数展示项包含正确名称

fix(renderer): 支持组件默认值深克隆与空属性处理

- render block 组件属性默认值支持深度克隆,避免引用共享问题
- render node 深度解析 props 时,增加 null 值判断,正确处理空属性
- 增加运行时集成测试,验证 null 值 prop 能够被正确传递和渲染
- 增加测试确保每个组件实例的对象与数组 prop 默认值相互独立,避免状态污染
2026-08-01 12:24:17 +08:00
“chenhuachun”
fe2b9279da chore(workspace): 优化pnpm和lerna配置及vxe主题切换处理
- 移除.npmrc中无效及注释的配置,保留registry设置
- 在package.json的build脚本中禁用NX守护进程
- 在pnpm-workspace.yaml中启用hoist相关配置及指定允许构建的包
- 修复useVxe中vxe-table 4.6.x主题设置方法缺失问题,改为通过data属性切换主题
2026-08-01 12:03:32 +08:00
“chenhuachun”
4c6ee2b76c Merge remote-tracking branch 'origin/next' into dev-renderer
# Conflicts:
#	packages/designer/src/utils.ts
2026-08-01 10:40:32 +08:00
“chenhuachun”
7f6134fbb6 ci: 👷commit 2026-07-23 20:15:00 +08:00
“chenhuachun”
a389d385fa build: 📦 release
- vtj-project-app@0.18.27
 - vtj-extension@0.18.27
 - vtj-project-h5@0.18.27
 - vtj-material@0.18.27
 - vtj-plugin@0.18.27
 - vtj-project-uniapp@0.18.27
 - dev-web@0.18.27
 - @vtj/docs@0.18.27
 - @vtj/charts@0.18.27
 - @vtj/coder@0.18.27
 - @vtj/core@0.18.27
 - @vtj/designer@0.18.27
 - @vtj/icons@0.18.27
 - @vtj/local@0.18.27
 - @vtj/materials@0.18.27
 - @vtj/parser@0.18.27
 - @vtj/renderer@0.18.27
 - @vtj/ui@0.18.27
 - @vtj/uni@0.18.27
 - @vtj/utils@0.18.27
 - @vtj/h5@0.18.27
 - @vtj/pro@0.18.27
 - @vtj/pro-uni@0.18.27
 - @vtj/uni-app@0.18.27
 - @vtj/web@0.18.27
2026-07-23 20:13:25 +08:00
“chenhuachun”
5669e56b68 fix(utils): 修复 proxyContext 中 function 类型代理问题
- 允许 function 类型作为 Proxy 的 target,避免方法调用被替换为空对象
- 更新了对传入 context 类型的判断,支持 object 和 function
- 进一步增强 proxyContext 函数的兼容性和稳定性
2026-07-23 20:11:45 +08:00
“chenhuachun”
3e245ea6b6 ci: 👷commit 2026-07-20 21:01:20 +08:00
“chenhuachun”
43afb6d555 build: 📦 release
- vtj-project-app@0.18.26
 - vtj-extension@0.18.26
 - vtj-project-h5@0.18.26
 - vtj-material@0.18.26
 - vtj-plugin@0.18.26
 - vtj-project-uniapp@0.18.26
 - dev-web@0.18.26
 - @vtj/docs@0.18.26
 - @vtj/charts@0.18.26
 - @vtj/coder@0.18.26
 - @vtj/core@0.18.26
 - @vtj/designer@0.18.26
 - @vtj/icons@0.18.26
 - @vtj/local@0.18.26
 - @vtj/materials@0.18.26
 - @vtj/parser@0.18.26
 - @vtj/renderer@0.18.26
 - @vtj/ui@0.18.26
 - @vtj/uni@0.18.26
 - @vtj/utils@0.18.26
 - @vtj/h5@0.18.26
 - @vtj/pro@0.18.26
 - @vtj/pro-uni@0.18.26
 - @vtj/uni-app@0.18.26
 - @vtj/web@0.18.26
2026-07-20 20:59:35 +08:00
“chenhuachun”
8163d63948 fix(utils): 修复 proxyContext 中非对象类型代理问题
- 只允许真正的对象作为 Proxy 的目标,避免 null 和基本类型报错
- 对传入的 context 参数进行类型检查并使用安全替代对象
- 增强了 proxyContext 函数的健壮性和稳定性
- 保证代理对象访问符号属性时返回 undefined 函数而不报错
2026-07-20 20:56:39 +08:00
“chenhuachun”
69c5afc9f0 fix(utils): 解决 proxyContext 中非对象数据代理错误
- 增加判断确保只有真实对象可作为 Proxy 目标
- 对 null 与基本类型数据使用空对象作为代理目标
- 防止在 proxyContext 中因非法 Proxy 目标发生运行时错误
- 强化代码健壮性和安全性
- 提升 utils.ts 中 proxyContext 函数的适用场景兼容性
2026-07-20 20:53:13 +08:00
“chenhuachun”
d3b0701e4f test(renderer): 增加页面路由和运行时集成测试
- 在 PageContainer 路由测试中新增跳转顺序处理,避免旧页面加载覆盖新页面
- 修改运行时集成测试的挂载函数,支持传入应用配置回调
- 添加多层嵌套区块组件加载测试,确保组件只加载一次
- 添加加载失败后清理缓存并重试加载的测试用例
- 测试嵌套组合式 API 状态追踪,避免未使用的响应式属性订阅
- 验证多种表单模型绑定(集合、单选、多选、命名组件模型)的支持和交互
- 检测阻止真实嵌套循环区块导致递归渲染的机制和警告输出
- 确认同一渲染器不同实例之间选项状态隔离,防止状态共享
- 测试快速 v-if 条件切换时,最新元素引用的保持逻辑
- 验证组合式可组合函数错误通过 Vue 错误处理器报告
- 保持 options API 状态和方法路径的正确运行时表现
2026-07-19 22:45:49 +08:00
“chenhuachun”
529878f243 fix(renderer): 优化Composition模式与v-model实现并增强样式处理
- 修复Provider中getDslByUrl请求失败缓存清理问题及重试逻辑
- 重构block渲染逻辑,延后执行composables以确保refs和reactives可用
- 在setup中优先注册provide和Composition生命周期钩子,支持生命周期异步执行
- 修改vNativeModelRender,支持checkbox、radio、select的v-model修饰符处理
- 调整vModelRender支持自定义组件并传递有效的modifiers作为props
- 优化样式模块adoptedStyleSheets,避免重复构建并支持replaceSync能力检测
- 移除block渲染时不必要的响应式访问以提升性能
- 增加多个单元测试覆盖v-model修饰符、Provider重试以及样式处理边界情况
- 修正节点渲染时事件与props分离逻辑,保证事件处理器上下文正确绑定
- 增强Runtime集成测试,覆盖provide/inject生命周期及composable参数解析场景
2026-07-19 22:37:14 +08:00
“chenhuachun”
afd0788bd8 feat(renderer): 支持可写计算属性绑定上下文
- 在解析表达式时,绑定 computed 的 get 和 set 方法到上下文对象
- 确保可写计算属性的 getter/setter 被正确绑定和调用
- 添加运行时集成测试,验证计算属性的读写和事件触发功能
- 测试中模拟输入控件双向绑定,实现对计算属性的动态赋值和监听
2026-07-19 13:29:38 +08:00
“chenhuachun”
caf78bf48f chore(core): 升级版本至0.13.5并完善加载器缓存管理
- 将版本号从0.13.4更新到0.13.5
- Renderer类中新增loader属性并在渲染流程中处理loader缓存
- 调用clearLoaderCache时传入当前loader实例并在适当时机清空loader
- 在page.ts中修正缓存meta读取逻辑,确保route.meta正常访问
- Provider中修正项目平台访问方式,避免项目平台判断错误
- block.ts中渲染返回对象新增loader字段
- utils中优化模块加载逻辑,移除重复查找过程
- 新增loader实例缓存清理测试用例,验证clearLoaderCache调用clear方法
- page-route.spec.ts和provider-components.spec.ts中新增激活缓存相关测试覆盖
- provider.spec.ts中新增基于项目平台决定路由初始化测试
- util.test.ts新增依赖脚本加载测试,确保资源二次加载行为正确
2026-07-19 13:01:43 +08:00
“chenhuachun”
882a35df83 refactor(renderer): 优化上下文缓存和加载器管理逻辑
- 替换 binder.vue 中的缓存清理,改用 context.__cache.clear()
- 将 RendererMenuDataItem 类型替换原 MenuDataItem,优化菜单数据结构及过滤逻辑
- 修改 access 插件存储,支持 session 类型存储并完善测试覆盖
- PageContainer 组件支持路由变化自动加载和更新页面组件及标题
- Provider 初始化流程添加 initialization Promise,支持异步初始化状态查询
- NodeCache 改为导出类,context 中添加独立缓存实例保证隔离
- loader 模块重构,局部维护插件和异步组件缓存,新增 clear 方法支持缓存清理
- nodeRender 中事件绑定改进,完整支持 Vue 事件修饰符映射
- parseExpression 调整,支持返回函数时正确绑定上下文
- 动态脚本加载改为顺序等待加载并复用加载状态,避免重复加载
- memory 服务修复删除历史数据时同步清理字典错误
- 新增多项测试覆盖,包括 context 缓存隔离、加载器缓存隔离、事件修饰符映射和路由组件刷新
- 修正多处测试中对依赖的模拟与用法,提升测试可靠性和准确性
2026-07-19 11:52:30 +08:00
“chenhuachun”
d7ecf513d1 ci: 👷commit 2026-07-18 21:31:47 +08:00
“chenhuachun”
0848b782ad build: 📦 release
- vtj-project-app@0.18.25
 - vtj-extension@0.18.25
 - vtj-project-h5@0.18.25
 - vtj-project-library@0.13.5
 - vtj-material@0.18.25
 - vtj-plugin@0.18.25
 - vtj-project-uniapp@0.18.25
 - dev-web@0.18.25
 - @vtj/docs@0.18.25
 - @vtj/charts@0.18.25
 - @vtj/coder@0.18.25
 - @vtj/core@0.18.25
 - @vtj/designer@0.18.25
 - @vtj/icons@0.18.25
 - @vtj/local@0.18.25
 - @vtj/materials@0.18.25
 - @vtj/parser@0.18.25
 - @vtj/renderer@0.18.25
 - @vtj/ui@0.18.25
 - @vtj/uni@0.18.25
 - @vtj/utils@0.18.25
 - @vtj/h5@0.18.25
 - @vtj/pro@0.18.25
 - @vtj/pro-uni@0.18.25
 - @vtj/uni-app@0.18.25
 - @vtj/web@0.18.25
2026-07-18 21:23:57 +08:00
“chenhuachun”
8fef119fc4 chore(parser): 优化 Vue 组件 computed 支持及脚本解析容错
- 支持 computed 选项中对象字面量(get/set)形式的表达式解析
- script 解析失败时,增加表达式上下文包裹尝试,提升对复杂语法的兼容
- scriptSetup 中 computed 支持 JSFunction 和 JSExpression 两种类型
- 调整方法、监听器、生命周期函数类型定义,支持 JSExpression
- 优化 methods 和 watchers 的类型断言
- 将版本号升级到 0.13.4

fix(renderer): 同步上下文属性时避免共享不应共享状态

- 使用 Object.assign 代替逐个属性赋值,确保全局注入属性同步
- 清理 sharedContext 中不应共享的 per-instance 内部状态字段
- 修正测试用例中 onMounted 调用次数,匹配实际调用逻辑
2026-07-18 21:22:35 +08:00
“chenhuachun”
49ee33e721 ci: 👷commit 2026-07-15 20:34:46 +08:00
“chenhuachun”
82de3636f4 build: 📦 release
- vtj-project-app@0.18.24
 - vtj-extension@0.18.24
 - vtj-project-h5@0.18.24
 - vtj-material@0.18.24
 - vtj-plugin@0.18.24
 - vtj-project-uniapp@0.18.24
 - dev-web@0.18.24
 - @vtj/docs@0.18.24
 - @vtj/charts@0.18.24
 - @vtj/coder@0.18.24
 - @vtj/core@0.18.24
 - @vtj/designer@0.18.24
 - @vtj/icons@0.18.24
 - @vtj/local@0.18.24
 - @vtj/materials@0.18.24
 - @vtj/parser@0.18.24
 - @vtj/renderer@0.18.24
 - @vtj/ui@0.18.24
 - @vtj/uni@0.18.24
 - @vtj/utils@0.18.24
 - @vtj/h5@0.18.24
 - @vtj/pro@0.18.24
 - @vtj/pro-uni@0.18.24
 - @vtj/uni-app@0.18.24
 - @vtj/web@0.18.24
2026-07-15 20:33:14 +08:00
“chenhuachun”
ed1f601816 ci: 👷commit 2026-07-15 20:32:08 +08:00
“chenhuachun”
53bbfbd58f build: 📦 release
- vtj-project-app@0.18.23
 - vtj-extension@0.18.23
 - vtj-project-h5@0.18.23
 - vtj-project-library@0.13.4
 - vtj-material@0.18.23
 - vtj-plugin@0.18.23
 - vtj-project-uniapp@0.18.23
 - create-vtj@0.13.1
 - dev-web@0.18.23
 - @vtj/docs@0.18.23
 - @vtj/base@0.13.1
 - @vtj/charts@0.18.23
 - @vtj/cli@0.13.1
 - @vtj/coder@0.18.23
 - @vtj/core@0.18.23
 - @vtj/designer@0.18.23
 - @vtj/icons@0.18.23
 - @vtj/local@0.18.23
 - @vtj/materials@0.18.23
 - @vtj/node@0.13.1
 - @vtj/parser@0.18.23
 - @vtj/renderer@0.18.23
 - @vtj/ui@0.18.23
 - @vtj/uni@0.18.23
 - @vtj/utils@0.18.23
 - @vtj/h5@0.18.23
 - @vtj/pro@0.18.23
 - @vtj/pro-uni@0.18.23
 - @vtj/uni-app@0.18.23
 - @vtj/web@0.18.23
2026-07-14 20:57:05 +08:00
“chenhuachun”
f36d070530 fix(renderer): 同步运行时上下文及排除无意义属性
- 扩展排除列表,过滤掉 Vue 组件上下文中用户无意义的 Object.prototype 方法
- 在实例挂载后同步 $el 等延迟生成的属性到 sharedContext
- 实现 syncContextFields 函数,将 per-instance context 关键字段同步回 sharedContext
- 保证设计器 Viewer 和相关功能能立即且完整地获取最新的运行时上下文
- 同步 CONTEXT_HOST 中定义的 Vue 组件实例属性,提升上下文一致性
2026-07-14 20:54:11 +08:00
“chenhuachun”
0841565873 test(vitest): 配置覆盖率阈值和报告格式
- 在各包的 vitest 配置中添加覆盖率提供者为 v8
- 设置包含及排除的覆盖范围,排除索引文件和版本文件
- 设置覆盖率阈值:行、函数、分支、语句均不低于85%,部分包分支为80%
- 增加覆盖率报告格式:文本、文本摘要及 JSON 摘要格式

test(base): 完善 util 函数的边界值测试

- 补充 trim 函数对非字符串、非数组、非对象值的正常返回测试
- 追加 splitParser 字符串分割对空字符串和 undefined 的处理测试
- 增加 splitStringify 对 undefined 输入返回空字符串测试

test(coder/parser): 增加数据源解析相关测试用例

- 覆盖 mock 数据源和 API 数据源的解析过程
- 测试空数据源输入的返回值为空数组
- 测试非函数类型的 transform 和 mockTemplate 使用默认处理
- 新增对函数映射解析的无效格式过滤及有效过滤测试
- 补充 inject 解析时未设置来源的默认行为测试

test(coder/parser/composition): 完善组合式 API 解析测试

- 过滤 useProvider 组合函数的测试逻辑添加
- 支持带参数和无名称(仅副作用)组合函数解析测试
- 支持 JSExpression 参数的组合函数解析测试
- 测试组合函数按名称去重功能

test(coder/parser/composition/inject): 增加 inject 相关测试

- 测试默认值为 null 和 JSExpression 的inject选项解析
- 测试缺省 from 时使用 name 的行为

test(parser): 添加逆向转换及 HTML 扩展测试

- 测试 reverseTransformExpression 函数对空输入及多种符号转换行为
- 增加针对 htmlToNodes 的文本与元素混合、多兄弟节点及属性为空值处理测试
- 增加 UniApp 平台及转义字符处理测试

test(parser): 补充替换器转换功能测试

- 测试代码中 __provider 相关标识符替换行为,使用不同 id 参数验证

test(parser): 丰富 Vue 脚本解析相关测试

- 测试组件名称、props、methods、数据源、注入、暴露和指令的完整解析
- 测试基于 computed 的 watcher 与 watch 选项解析
- 测试 emits 从 emits 数组及 $emit 调用解析
- 支持默认导入组件的检测

test(parser/scriptSetup): 增强 script setup 解析测试覆盖

- 测试从 __provider 创建的 mock 和 api 数据源的识别(含 then 回调)
- 函数声明中有无 api 调用对数据源提取的区别
- 完善生命周期钩子(onBeforeMount、onBeforeUpdate 等)解析测试
- watch 深度监听及无选项监听测试
- defineExpose 内联对象输出测试
- provide/inject 解析各场景的测试覆盖
- defineProps 和 withDefaults 类型推断及默认值测试
- 函数声明参数不同模式处理测试(含默认参数、解构参数)
- defineEmits 的类型声明和数组声明测试

test(parser/shared): 添加 TypeScript 代码剥离工具测试

- 测试剥离 TS 类型注解、接口、类型别名、枚举及断言的正确性
- 验证对不合法 TypeScript 代码的容错行为
- 处理非空断言和类型断言语法的准确剥离
2026-07-12 00:19:18 +08:00
“chenhuachun”
415319d6be test(renderer): 添加 renderer 和 Access 模块详细单元测试覆盖
- 为 renderer 中的 createEmits 处理 BlockEmit 对象添加测试
- 检验 createProps 正确处理含类型定义的 BlockProp
- 测试 createRenderer 支持含 JSFunction 和 JSExpression 的 state
- 验证 computed 和 methods 中 JSFunction 的正确创建
- 为 createRenderer 设置的 watch 功能添加覆盖测试
- 测试 createRenderer 中 createInject 对不同注入配置的处理
- 为 Access 类添加构造、登录、权限判断、守卫等功能单元测试
- 增加 Access 内部私有方法和异常情况的覆盖测试,包括 RSA 解密
- 覆盖 Access 的拦截器开关及登录跳转逻辑
- 添加 createSchemaApi、createMetaApi 等 apis 提供者模块测试
- 补充 mockApi 和 mockCleanup 相关单元测试
- 版本号升级至 0.13.3
- vitest.config.ts 中添加覆盖率配置,满足 80% 测试指标要求
2026-07-11 23:00:24 +08:00
“chenhuachun”
75928d1844 ci: 👷commit 2026-07-11 18:22:29 +08:00
“chenhuachun”
e59e5a48a4 build: 📦 release
- vtj-project-app@0.18.22
 - vtj-extension@0.18.22
 - vtj-project-h5@0.18.22
 - vtj-material@0.18.22
 - vtj-plugin@0.18.22
 - vtj-project-uniapp@0.18.22
 - dev-web@0.18.22
 - @vtj/docs@0.18.22
 - @vtj/charts@0.18.22
 - @vtj/coder@0.18.22
 - @vtj/core@0.18.22
 - @vtj/designer@0.18.22
 - @vtj/icons@0.18.22
 - @vtj/local@0.18.22
 - @vtj/materials@0.18.22
 - @vtj/parser@0.18.22
 - @vtj/renderer@0.18.22
 - @vtj/ui@0.18.22
 - @vtj/uni@0.18.22
 - @vtj/utils@0.18.22
 - @vtj/h5@0.18.22
 - @vtj/pro@0.18.22
 - @vtj/pro-uni@0.18.22
 - @vtj/uni-app@0.18.22
 - @vtj/web@0.18.22
2026-07-11 18:20:55 +08:00
“chenhuachun”
483cbb051f fix(renderer): 修复 v-if 条件链处理逻辑
- 新增对 v-if 指令的检测,避免跨条件链匹配 v-else
- 遇到新的 v-if 时停止当前遍历,防止错误关联后续 v-else
- 保持对 v-else-if 表达式的正确解析和渲染调用
- 改进条件链判断提升渲染准确性和稳定性
2026-07-11 18:19:14 +08:00
“chenhuachun”
b13982dcc5 ci: 👷commit 2026-07-11 16:44:07 +08:00
“chenhuachun”
a5f9e6d5f5 build: 📦 release
- vtj-project-app@0.18.21
 - vtj-extension@0.18.21
 - vtj-project-h5@0.18.21
 - vtj-material@0.18.21
 - vtj-plugin@0.18.21
 - vtj-project-uniapp@0.18.21
 - dev-web@0.18.21
 - @vtj/docs@0.18.21
 - @vtj/charts@0.18.21
 - @vtj/coder@0.18.21
 - @vtj/core@0.18.21
 - @vtj/designer@0.18.21
 - @vtj/icons@0.18.21
 - @vtj/local@0.18.21
 - @vtj/materials@0.18.21
 - @vtj/parser@0.18.21
 - @vtj/renderer@0.18.21
 - @vtj/ui@0.18.21
 - @vtj/uni@0.18.21
 - @vtj/utils@0.18.21
 - @vtj/h5@0.18.21
 - @vtj/pro@0.18.21
 - @vtj/pro-uni@0.18.21
 - @vtj/uni-app@0.18.21
 - @vtj/web@0.18.21
2026-07-11 16:42:30 +08:00
“chenhuachun”
496dbd94eb feat(renderer): 修复props响应式追踪问题
- 为组合式API中每个prop定义响应式getter,代理到context.$props
- 解决props展开为纯值后watch无法追踪变化的issue
- 忽略props setter,保证只读属性行为
- 在inject处理逻辑中通过代理访问props,建立响应式依赖追踪
- 优化子组件props响应式更新,确保watch能够正确触发
2026-07-11 16:39:38 +08:00
“chenhuachun”
eb128a6976 refactor(utils): 优化 proxyContext 函数实现
- 移除不必要的中间变量 proxy,简化代码结构
- 为代理对象添加对 symbol 属性访问的特殊处理,避免错误
- 调整返回逻辑,直接返回新的 Proxy 实例
- 提升代码可读性和性能表现
2026-07-11 16:32:43 +08:00
“chenhuachun”
32536fa33b ci: 👷commit 2026-07-10 22:03:12 +08:00
“chenhuachun”
bc8469ebc4 build: 📦 release
- vtj-project-app@0.18.20
 - vtj-extension@0.18.20
 - vtj-project-h5@0.18.20
 - vtj-material@0.18.20
 - vtj-plugin@0.18.20
 - vtj-project-uniapp@0.18.20
 - dev-web@0.18.20
 - @vtj/docs@0.18.20
 - @vtj/charts@0.18.20
 - @vtj/coder@0.18.20
 - @vtj/core@0.18.20
 - @vtj/designer@0.18.20
 - @vtj/icons@0.18.20
 - @vtj/local@0.18.20
 - @vtj/materials@0.18.20
 - @vtj/parser@0.18.20
 - @vtj/renderer@0.18.20
 - @vtj/ui@0.18.20
 - @vtj/uni@0.18.20
 - @vtj/utils@0.18.20
 - @vtj/h5@0.18.20
 - @vtj/pro@0.18.20
 - @vtj/pro-uni@0.18.20
 - @vtj/uni-app@0.18.20
 - @vtj/web@0.18.20
2026-07-10 22:01:35 +08:00
“chenhuachun”
c6c71a3ca7 fix(renderer): 修复事件处理器缓存导致上下文错用问题
- 分离事件处理器属性(onXxx)避免纳入缓存
- 防止 scoped slot 场景下复用旧事件处理器造成上下文错误
- 只缓存非事件处理器及非 ref 的属性,确保事件处理器通过闭包绑定正确上下文
- 保持原有 ref 处理逻辑不变
- 优化 vnode 创建时事件属性的合并逻辑
2026-07-10 20:17:20 +08:00
“chenhuachun”
1168f4a97b ci: 👷commit 2026-07-10 17:40:24 +08:00
“chenhuachun”
386964cab6 build: 📦 release
- vtj-project-app@0.18.19
 - vtj-extension@0.18.19
 - vtj-project-h5@0.18.19
 - vtj-material@0.18.19
 - vtj-plugin@0.18.19
 - vtj-project-uniapp@0.18.19
 - dev-web@0.18.19
 - @vtj/docs@0.18.19
 - @vtj/charts@0.18.19
 - @vtj/coder@0.18.19
 - @vtj/core@0.18.19
 - @vtj/designer@0.18.19
 - @vtj/icons@0.18.19
 - @vtj/local@0.18.19
 - @vtj/materials@0.18.19
 - @vtj/parser@0.18.19
 - @vtj/renderer@0.18.19
 - @vtj/ui@0.18.19
 - @vtj/uni@0.18.19
 - @vtj/utils@0.18.19
 - @vtj/h5@0.18.19
 - @vtj/pro@0.18.19
 - @vtj/pro-uni@0.18.19
 - @vtj/uni-app@0.18.19
 - @vtj/web@0.18.19
2026-07-10 17:38:53 +08:00
“chenhuachun”
634bdf277d fix(renderer): 修复 Context 同步以支持 vFor 等指令
- 修改节点渲染逻辑,避免提前返回,确保统一处理
- 添加实例级 Context 的 __contextRefs 回写至 sharedContext
- 确保设计器 useBinder 正确读取运行时上下文变量
- 优化多节点渲染时的 Vue VNode 创建流程
2026-07-10 17:37:04 +08:00
“chenhuachun”
3343db06e8 ci: 👷commit 2026-07-09 15:23:24 +08:00
“chenhuachun”
d09973ad07 build: 📦 release
- vtj-project-app@0.18.18
 - vtj-extension@0.18.18
 - vtj-project-h5@0.18.18
 - vtj-material@0.18.18
 - vtj-plugin@0.18.18
 - vtj-project-uniapp@0.18.18
 - dev-web@0.18.18
 - @vtj/docs@0.18.18
 - @vtj/charts@0.18.18
 - @vtj/coder@0.18.18
 - @vtj/core@0.18.18
 - @vtj/designer@0.18.18
 - @vtj/icons@0.18.18
 - @vtj/local@0.18.18
 - @vtj/materials@0.18.18
 - @vtj/parser@0.18.18
 - @vtj/renderer@0.18.18
 - @vtj/ui@0.18.18
 - @vtj/uni@0.18.18
 - @vtj/utils@0.18.18
 - @vtj/h5@0.18.18
 - @vtj/pro@0.18.18
 - @vtj/pro-uni@0.18.18
 - @vtj/uni-app@0.18.18
 - @vtj/web@0.18.18
2026-07-09 15:21:48 +08:00
“chenhuachun”
5ed09d5272 fix(uni-h5): 修复UniH5全局注入逻辑
- 移除重复调用injectUniGlobal注入window对象
- 统一注入方式以避免潜在冲突
- 简化全局注入流程,提升代码可维护性
2026-07-09 15:19:11 +08:00
“chenhuachun”
81c0ed0733 ci: 👷commit 2026-07-09 15:00:56 +08:00
“chenhuachun”
b8ec0d1bd4 build: 📦 release
- vtj-project-app@0.18.17
 - vtj-extension@0.18.17
 - vtj-project-h5@0.18.17
 - vtj-material@0.18.17
 - vtj-plugin@0.18.17
 - vtj-project-uniapp@0.18.17
 - dev-web@0.18.17
 - @vtj/docs@0.18.17
 - @vtj/charts@0.18.17
 - @vtj/coder@0.18.17
 - @vtj/core@0.18.17
 - @vtj/designer@0.18.17
 - @vtj/icons@0.18.17
 - @vtj/local@0.18.17
 - @vtj/materials@0.18.17
 - @vtj/parser@0.18.17
 - @vtj/renderer@0.18.17
 - @vtj/ui@0.18.17
 - @vtj/uni@0.18.17
 - @vtj/utils@0.18.17
 - @vtj/h5@0.18.17
 - @vtj/pro@0.18.17
 - @vtj/pro-uni@0.18.17
 - @vtj/uni-app@0.18.17
 - @vtj/web@0.18.17
2026-07-09 14:59:24 +08:00
“chenhuachun”
4e3339539d feat(uni-h5): 注入全局Uni对象并优化安装逻辑
- 增加injectUniGlobal函数,将UniH5相关对象注入指定全局变量
- 在install函数中同时注入top和window全局对象,增强兼容性
- 统一导出@dcloudio/uni-h5模块所有内容
- 删除原本手动赋值top.uni和getApp的代码,改用注入函数实现
2026-07-09 14:58:23 +08:00
“chenhuachun”
c9d291e9a4 ci: 👷commit 2026-07-07 20:12:56 +08:00
“chenhuachun”
53d59a78a8 build: 📦 release
- vtj-project-app@0.18.16
 - vtj-extension@0.18.16
 - vtj-project-h5@0.18.16
 - vtj-material@0.18.16
 - vtj-plugin@0.18.16
 - vtj-project-uniapp@0.18.16
 - dev-web@0.18.16
 - @vtj/docs@0.18.16
 - @vtj/charts@0.18.16
 - @vtj/coder@0.18.16
 - @vtj/core@0.18.16
 - @vtj/designer@0.18.16
 - @vtj/icons@0.18.16
 - @vtj/local@0.18.16
 - @vtj/materials@0.18.16
 - @vtj/parser@0.18.16
 - @vtj/renderer@0.18.16
 - @vtj/ui@0.18.16
 - @vtj/uni@0.18.16
 - @vtj/utils@0.18.16
 - @vtj/h5@0.18.16
 - @vtj/pro@0.18.16
 - @vtj/pro-uni@0.18.16
 - @vtj/uni-app@0.18.16
 - @vtj/web@0.18.16
2026-07-07 20:11:22 +08:00