Commit Graph

1309 Commits

Author SHA1 Message Date
“chenhuachun”
b5dc03cf39 build: 📦 release
- vtj-project-app@0.18.1
 - vtj-extension@0.18.1
 - vtj-project-h5@0.18.1
 - vtj-material@0.18.1
 - vtj-plugin@0.18.1
 - vtj-project-uniapp@0.18.1
 - dev-web@0.18.1
 - @vtj/docs@0.18.1
 - @vtj/charts@0.18.1
 - @vtj/coder@0.18.1
 - @vtj/core@0.18.1
 - @vtj/designer@0.18.1
 - @vtj/icons@0.18.1
 - @vtj/local@0.18.1
 - @vtj/materials@0.18.1
 - @vtj/parser@0.18.1
 - @vtj/renderer@0.18.1
 - @vtj/ui@0.18.1
 - @vtj/uni@0.18.1
 - @vtj/utils@0.18.1
 - @vtj/h5@0.18.1
 - @vtj/pro@0.18.1
 - @vtj/pro-uni@0.18.1
 - @vtj/uni-app@0.18.1
 - @vtj/web@0.18.1
2026-06-21 23:43:43 +08:00
“chenhuachun”
c4fd2a479f fix(parser): 防止模板字符串中的 HTML 被误解析
- 新增 escapeHtml 函数,将 HTML 特殊字符转义,避免 Vue 模板编译器误解析
- 修改 parseNodeChildren,对于字符串类型子节点调用 escapeHtml 处理

fix(renderer): 完善 mockApi 中请求体的解析逻辑

- 支持根据设置将字符串类型请求体转换成 JSON 对象或 URL 参数对象
- 添加 settings 参数解构,使用 settings.type 判断解析方式
- 尝试捕获 JSON.parse 错误,避免异常中断

fix(renderer): 修改基础服务默认失败信息行为

- 将 failMessage 默认值由 false 改为 true,增加错误提示的友好性
2026-06-21 23:31:35 +08:00
“chenhuachun”
c96835dc7c ci: 👷commit 2026-06-20 20:38:00 +08:00
“chenhuachun”
9eba4a17a2 build: 📦 release
- vtj-project-app@0.18.0
 - vtj-extension@0.18.0
 - vtj-project-h5@0.18.0
 - vtj-project-library@0.13.0
 - vtj-material@0.18.0
 - vtj-plugin@0.18.0
 - vtj-project-uniapp@0.18.0
 - create-vtj@0.13.0
 - dev-web@0.18.0
 - @vtj/docs@0.18.0
 - @vtj/base@0.13.0
 - @vtj/charts@0.18.0
 - @vtj/cli@0.13.0
 - @vtj/coder@0.18.0
 - @vtj/core@0.18.0
 - @vtj/designer@0.18.0
 - @vtj/icons@0.18.0
 - @vtj/local@0.18.0
 - @vtj/materials@0.18.0
 - @vtj/node@0.13.0
 - @vtj/parser@0.18.0
 - @vtj/renderer@0.18.0
 - @vtj/ui@0.18.0
 - @vtj/uni@0.18.0
 - @vtj/utils@0.18.0
 - @vtj/h5@0.18.0
 - @vtj/pro@0.18.0
 - @vtj/pro-uni@0.18.0
 - @vtj/uni-app@0.18.0
 - @vtj/web@0.18.0
2026-06-20 20:36:23 +08:00
“chenhuachun”
1d50af146e refactor(renderer): 优化 context 中 state 和 props 的赋值方式
- 合并了 context.$props 和 context.props 的赋值操作
- 引入 context.$state,与 context.state 同步创建状态
- 在返回结果中添加 $state 以暴露状态访问接口
- 在 context 初始化中新增 $state 属性及对应赋值,保持响应式一致
- 标记 context.state 和 context.props 为废弃字段,提示不再推荐使用
2026-06-18 15:25:47 +08:00
“chenhuachun”
a9ed1cb06a fix(renderer): 修复 Composition 生命周期执行错误处理和平台配置
- 优化 lifeCycles 组件的计算属性逻辑,简化三元判断表达式
- 在 renderer 模块中加入 triggerError 调用以统一错误处理
- 将 triggerError 函数设为导出以供外部使用
- 修改 pro 平台配置,将 platform 从 "uniapp" 调整为 "web"
2026-06-16 22:49:20 +08:00
“chenhuachun”
f1616d4845 refactor(core): 替换window为globalThis提升兼容性
- 将多个模块中默认参数的window替换为globalThis
- 修改access插件中alert调用,避免直接使用window.alert
- 更新provider相关代码中window类型为any,使用globalThis作为全局对象
- render模块中窗口对象参数调整为any类型,替换window为globalThis
- utils模块中使用globalThis代替window进行全局操作和错误处理
- 调整mock相关函数默认全局对象为globalThis,确保跨环境稳定性
- 统一脚本加载、样式加载等操作中的全局对象,提升运行环境兼容
- 修正部分类型声明,兼容更多运行时环境
2026-06-16 08:17:05 +08:00
“chenhuachun”
93f6ecb547 feat(h5): 添加@vtj/charts依赖及远程配置
- 在h5应用package.json中新增@vtj/charts依赖
- 新增vtj配置字段remote及__ACCESS__对象,包含认证和密钥信息
- 在create-vtj模板中同步添加@vtj/charts依赖
- 在renderer provider模块中增加Mock缺失警告提示
- 提示用户需安装mockjs并在main.ts中引入确保window.Mock可用
2026-06-15 23:31:08 +08:00
“chenhuachun”
fea69bc593 fix(app): 调整全局请求配置默认值以优化响应处理
- 修改apps/app/package.json中的访问配置,增加auth、storageKey及privateKey字段
- 调整全局请求配置中validSuccess默认值为false以避免误判业务失败
- 修改originResponse默认值为true,确保返回完整Axios响应对象便于灵活处理
- 更新多个组件及文档中关于validSuccess和originResponse的默认值说明
- 优化文档添加常见问题和典型错误场景,帮助用户正确使用响应校验配置
- 代码模板中添加ts-nocheck指令,避免类型检查带来的潜在问题
2026-06-15 20:24:32 +08:00
“chenhuachun”
ddd0b99dff feat(access): 支持权限数据为数组类型,增强权限判断能力
- 支持 AccessData 中 permissions 字段为对象或数组两种形式
- 权限判断函数 can() 支持权限码为字符串数组或回调函数,适配多种权限格式
- canAll() 和 canAny() 方法新增对数组权限的支持,提升灵活性
- 文档更新,补充路由页面权限控制说明与权限数据格式示例
- 调整了 utils 文档中 cookie 和 url 的导入方式
- 移除增强功能 enhance.ts 并简化主入口 main.ts 配置
- 修改 devtools 配置,去除不必要的 enhance 参数
- package.json 新增 vtj.remote 配置字段,方便远程调试使用
2026-06-15 17:42:41 +08:00
“chenhuachun”
4a011d191b fix(coder): 移除模板中的 ts-nocheck 注释以提高代码质量
- 删除 packages/coder 中模板文件的 // @ts-nocheck 注释,启用类型检查
- 优化运行时报错信息,增加错误实例、信息和堆栈的详细展示
- 修改 renderer provider 的错误处理逻辑,捕获错误并格式化输出
- 调整错误通知节流时间由300ms至200ms,提升响应速度
- 更新 web 平台组件导出,改用命名导出 charts 相关模块和版本信息
2026-06-15 15:11:04 +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”
db9f8cdb80 fix(renderer): 修复 createProvide 调用位置错误
- 将 createProvide 调用从 setupFn 之前移至之后
- 避免 createProvide 在上下文未准备好时执行
- 确保依赖注入正确初始化
- 改善渲染块的执行顺序与逻辑清晰度
2026-06-14 19:48:57 +08:00
“chenhuachun”
e4b78c6b9c fix(parser): 修正删除可选参数标志的逻辑
- 修改删除 node.optional 的条件,仅对 Identifier 类型节点执行
- 避免删除 OptionalMemberExpression 和 OptionalCallExpression 的 optional,防止 ?. 丢失
- 保持对 TypeScript 函数可选参数 ? 的正确处理

fix(renderer): 防止全局状态返回 undefined 报错

- useStore、usePinia、useLibs、useApis 函数返回默认空对象
- 避免 globals 中对应属性不存在时导致调用失败或异常
- 提高对缺失全局状态的容错性
2026-06-14 19:43:44 +08:00
“chenhuachun”
4ff9a370f2 fix(parser): 优化顶层声明解析及错误提示
- 当顶层变量声明均为对象或数组字面量时,自动转换为 reactive()
- 对支持范围外的顶层变量声明抛出明确异常,要求使用 ref/reactive/computed 或函数声明
- 禁止顶层 class 声明,抛出异常提示使用其他声明方式
- 禁止游离顶层表达式和函数调用,改用生命周期钩子或方法声明
- 更新相关单元测试,确保异常抛出和 reactive 转换逻辑正确
- 调整 notify 通知参数容错,兼容多种错误消息格式
- 修改 API 响应处理,统一 fail 消息为 msg.message 或 msg
- 关闭 renderer 服务中 failMessage 字段,优化响应校验逻辑
2026-06-14 18:56:33 +08:00
“chenhuachun”
05c5f39dce docs(tooling): 添加 VTJ 工具速查清单文档
- 新增 VTJ 工具速查清单,涵盖页面管理、区块管理、API 管理等核心功能
- 对各功能点提供对应工具方法和参考文档链接,方便快速定位和使用

refactor(parser): 增加 TypeScript 代码剥离功能,统一处理为纯 JavaScript

- 新增 traverse 递归遍历 AST,删除 TypeScript 类型标注属性,确保生成纯 JS 代码
- 在 Vue 解析流程中调用 stripTypeScript 转换 script 内容
- 实现 stripTypeScript 方法,使用 babel traverse 处理多种 TS 特性和声明的删除

refactor(coder): 调整 Composition API 模板中 setupStatements 位置

- 将 setupStatements 模板代码块由 createdStatements 后移至 methods 之后,优化代码结构

refactor(parser): 优化 scriptSetup composable 收集逻辑

- 跳过本地定义的函数,不将其收集为 composable,交由 setupStatements 处理
- 使用统一的 this.$libs.XXX 格式引用外部导入的 composable,简化生成代码

fix(renderer): 修复 block 渲染中 setup 函数执行顺序问题

- 移除旧位置对 setup 的执行,改为在状态创建后执行 setup
- 确保 setup 函数可正确调用并完成初始化逻辑
2026-06-14 11:25:09 +08:00
“chenhuachun”
36d2ecbb08 refactor(parser): 优化 scriptSetup 解析和模板生成
- 支持顶层类声明,将类声明归入 setup 语句处理
- 修正生命周期函数名 from 'mounted' 到 'onMounted'
- 在模板生成中调整代码片段顺序,合理插入 urlSchemas、blockPlugins、createdStatements 和 setupStatements
- 在渲染逻辑中新增对 setup 初始化代码的执行,兼容 composition API 模式
- 更新 pro 平台配置中的远程地址为本地调试地址 http://localhost:8000
2026-06-13 17:12:25 +08:00
“chenhuachun”
1f9f418e94 refactor(config): 优化h5和renderer的配置结构
- 调整h5项目tsconfig.json中paths路径写法,统一添加./前缀
- 规范include和exclude字段的数组格式
- renderer provider模块中添加UniApp库支持,扩展框架能力
2026-06-13 10:49:17 +08:00
“chenhuachun”
47838e8fd9 feat(globalApi): 添加 $uni 和 $getApp 全局API支持
- 在 globalApi.ts 中新增 $uni 和 $getApp 全局变量定义
- 在渲染上下文 context.ts 中添加 $uni 和 $getApp 属性
- 初始化时通过库 UniH5 赋值 $uni 和 $getApp
- 修改 pro 平台 package.json 中 VTJ.PRO 平台类型为 web
2026-06-13 10:01:07 +08:00
“chenhuachun”
59c5ef9154 refactor(renderer): 移除多余的 hookMap,直接使用 Vue 对象调用钩子
- 删除定义但未使用的 hookMap 对象
- 优化钩子调用逻辑,直接从 Vue 对象中获取钩子函数
- 保持兼容 Options API 至 Composition API 的映射逻辑
- 提升代码简洁度和可维护性
2026-06-13 08:52:43 +08:00
“chenhuachun”
c28deb2617 feat(runtime): 集成 UniApp 生命周期支持
- 在 renderer.ts 中将 UniApp 添加到渲染器上下文库中
- 扩展 createRendererOptions 以支持 UniApp 参数
- 修改 createCompositionLifeCycles,传入 UniApp 对象
- 在生命周期钩子映射中添加 UniApp 钩子兼容
- 优化无效生命周期钩子日志输出,简化提示信息
2026-06-12 23:04:37 +08:00
“chenhuachun”
aa72e07eae feat(core): 支持计算属性同时使用函数与表达式
- 修改 BlockModel 中 computed 属性支持 JSFunction 与 JSExpression 类型
- 新增 setComputed 方法,支持设置或删除计算属性,触发更新事件
- 更新 block.ts 中计算属性创建逻辑,区分 JSFunction 和 JSExpression 解析方式
- 修改 schemas 中计算属性定义,允许使用函数或表达式类型
- 完善 computed.vue 组件,新增表达式字符串检测和相应处理逻辑
- 提交表单时支持根据内容智能区分使用函数或表达式,并进行验证
- 优化 JSCodeToString 方法,表达式类型序列化时自动加括号保障语法正确
2026-06-12 10:56:31 +08:00
“chenhuachun”
ea306c4cd8 feat(coder): 合并 renderer 包导入并扩展全局组合式 API 支持
- 修改模板以支持 renderer 包中多个导入标识符合并为单条 import 语句
- 在全局组合式 API 中添加多个以 __renderer__ 标记的特殊 API 配置
- 解析时合并 __renderer__ 对应的 API 导入标识符与 useProvider
- 更新返回结果中 rendererImports 字段,包含所有合并后的导入
- 增加测试验证导入合并、声明唯一性及相关使用代码正确性
- 在 renderer 包 provider 模块新增 useApis 组合式 API 函数
2026-06-11 22:53:12 +08:00
“chenhuachun”
012ef7ed7c refactor(renderer): 优化全局变量访问及Vue ref处理
- 重命名 useGlobal 为 useGlobals 并新增 useStore、usePinia、useRequest、useLibs 函数以简化访问
- 在 context.ts 中清除 $refs 时同步清空 Composition API 的 ref 对象 value
- 在设置 $refs 时同步更新 Composition API 的 ref 对象 value,确保响应式数据正确更新
2026-06-11 22:11:40 +08:00
“chenhuachun”
542326b0de refactor(hooks): 优化分片加载逻辑,移除冗余状态控制
- 移除 isLoading 状态及相关判断,简化加载条件
- 调整 chunkedData 计算逻辑,避免无效条件判断
- 缩短 requestIdleCallback 超时时间至 100ms 提高响应速度
- 优化源数据长度变化时 loadedCount 和 fullyLoaded 状态的处理
- 修正 reset 函数中 fullyLoaded 状态的初始化逻辑

refactor(renderer): 优化全局属性注入逻辑,防止覆盖已有属性

- 使用循环检查避免覆盖已有的全局属性
- 确保 provider.setGlobals 在 app.use 之后调用
- 修复 provider.ts 中 setGlobals 的赋值逻辑,改为合并 globals 对象
- 新增 useGlobal 方法,方便组件注入和访问全局状态
2026-06-11 14:51:23 +08:00
踩着两条虫
5bd2e92876 !583 chore(deps): 升级 Vue 版本至 3.5.37
Merge pull request !583 from 踩着两条虫/next
2026-06-11 05:35:57 +00:00
“chenhuachun”
fcfe2f14e3 chore(deps): 升级 Vue 版本至 3.5.37
- 在多个子项目和模板中统一 Vue 依赖版本
- 使用波浪号版本符号以允许补丁更新
- 确保依赖项版本一致性,便于维护和构建
- 更新范围涵盖应用、插件、开发环境、文档及平台相关包
2026-06-11 13:34:40 +08:00
踩着两条虫
66127565d1 !581 ci: commit
Merge pull request !581 from 踩着两条虫/next
2026-06-11 05:28:22 +00:00
“chenhuachun”
c98d29e354 ci: 👷commit 2026-06-11 13:13:46 +08:00
“chenhuachun”
c715fe46b8 build: 📦 release
- vtj-project-app@0.17.8
 - vtj-extension@0.17.8
 - vtj-project-h5@0.17.8
 - vtj-material@0.17.8
 - vtj-plugin@0.17.8
 - vtj-project-uniapp@0.17.8
 - create-vtj@0.12.23
 - dev-web@0.17.8
 - @vtj/docs@0.17.8
 - @vtj/charts@0.17.8
 - @vtj/coder@0.17.8
 - @vtj/core@0.17.8
 - @vtj/designer@0.17.8
 - @vtj/icons@0.17.8
 - @vtj/local@0.17.8
 - @vtj/materials@0.17.8
 - @vtj/parser@0.17.8
 - @vtj/renderer@0.17.8
 - @vtj/ui@0.17.8
 - @vtj/uni@0.17.8
 - @vtj/utils@0.17.8
 - @vtj/h5@0.17.8
 - @vtj/pro@0.17.8
 - @vtj/pro-uni@0.17.8
 - @vtj/uni-app@0.17.8
 - @vtj/web@0.17.8
2026-06-11 13:12:14 +08:00
“chenhuachun”
7b94116bd6 chore(deps): 升级所有子项目中的 Vue 版本到 3.5.35
- 将多个子项目及模板中的 Vue 版本从 ~3.5.5 统一升级到 3.5.35
- 更新 pnpm-lock.yaml 锁定文件同步依赖版本变更
- 在 .gitignore 中新增 pnpm-lock.yaml 文件忽略规则
- 保持其他依赖版本不变,确保整体依赖一致性和稳定性
2026-06-11 13:10:57 +08:00
“chenhuachun”
08ce05f08a ci: 👷commit 2026-06-11 11:59:15 +08:00
“chenhuachun”
e4f5bb4e9c build: 📦 release
- vtj-project-app@0.17.7
 - vtj-extension@0.17.7
 - vtj-project-h5@0.17.7
 - vtj-material@0.17.7
 - vtj-plugin@0.17.7
 - vtj-project-uniapp@0.17.7
 - create-vtj@0.12.22
 - dev-web@0.17.7
 - @vtj/docs@0.17.7
 - @vtj/charts@0.17.7
 - @vtj/coder@0.17.7
 - @vtj/core@0.17.7
 - @vtj/designer@0.17.7
 - @vtj/icons@0.17.7
 - @vtj/local@0.17.7
 - @vtj/materials@0.17.7
 - @vtj/parser@0.17.7
 - @vtj/renderer@0.17.7
 - @vtj/ui@0.17.7
 - @vtj/uni@0.17.7
 - @vtj/utils@0.17.7
 - @vtj/h5@0.17.7
 - @vtj/pro@0.17.7
 - @vtj/pro-uni@0.17.7
 - @vtj/uni-app@0.17.7
 - @vtj/web@0.17.7
2026-06-11 11:57:38 +08:00
“chenhuachun”
59ac3a2b1c feat(uniapp): 集成 axios 适配器并添加 URLSearchParams 补丁
- 在 uniapp 包中新增 @uni-helper/axios-adapter 依赖以支持 axios 请求适配
- 引入 url-search-params-polyfill 处理 URLSearchParams 兼容性问题
- 修改 main.ts,创建 adapter 时传入 axiosAdapter 实例
- 在 polyfill.ts 中导入 url-search-params-polyfill
- 更新模板文件同步上述改动,确保新项目包含该适配器和补丁
- renderer 包中新增 eval5 依赖用于安全执行代码字符串
- parser.ts 优化表达式解析,新增 eval5 解释器作为 new Function 的备选方案
- shared.ts 调整 uni 对象访问方式,增强跨环境兼容性,避免直接访问 window.uni
- 优化 loading 和 notify 实现,改为通过辅助函数统一访问 uni 对象方法
2026-06-11 11:55:29 +08:00
踩着两条虫
60f02ff25a !578 chore: update platform URLs from lcdp.vtj.pro to app.vtj.pro
Merge pull request !578 from 踩着两条虫/next
2026-06-11 02:40:10 +00:00
“chenhuachun”
ebf2afb211 ci: 👷commit 2026-06-11 10:32:23 +08:00
“chenhuachun”
5220c9e9da build: 📦 release
- vtj-project-app@0.17.6
 - vtj-extension@0.17.6
 - vtj-project-h5@0.17.6
 - vtj-project-library@0.12.20
 - vtj-material@0.17.6
 - vtj-plugin@0.17.6
 - vtj-project-uniapp@0.17.6
 - create-vtj@0.12.21
 - dev-web@0.17.6
 - @vtj/docs@0.17.6
 - @vtj/charts@0.17.6
 - @vtj/cli@0.12.20
 - @vtj/coder@0.17.6
 - @vtj/core@0.17.6
 - @vtj/designer@0.17.6
 - @vtj/icons@0.17.6
 - @vtj/local@0.17.6
 - @vtj/materials@0.17.6
 - @vtj/node@0.12.7
 - @vtj/parser@0.17.6
 - @vtj/renderer@0.17.6
 - @vtj/ui@0.17.6
 - @vtj/uni@0.17.6
 - @vtj/utils@0.17.6
 - @vtj/h5@0.17.6
 - @vtj/pro@0.17.6
 - @vtj/pro-uni@0.17.6
 - @vtj/uni-app@0.17.6
 - @vtj/web@0.17.6
2026-06-11 10:30:51 +08:00
“chenhuachun”
54cf9081f3 feat(composition): 支持 $provider 作为全局 API 并优化引用处理
- 新增 $provider 配置,使用 inject 从 vue 中注入 provider
- 调整全局声明生成逻辑,跳过 $provider 声明,避免重复声明
- 扩展 compositionPatch 测试,新增对 provider 引用替换的验证
- 在 Vue 相关映射中添加 provider 映射为 $provider
- 修改 provider.ts,避免将 $provider 赋值到全局以防覆盖
- 增加测试用例,确保代码正确处理 provider 相关逻辑
2026-06-11 00:31:14 +08:00
“chenhuachun”
cf4ff4aa8c fix(core): 修复 BlockModel 更新时 setup 属性赋值问题
- 修改 update 方法,确保 setup 属性在赋值条件中被包含
- 调整 renderer 中 provider 的全局属性设置,确保调用时机正确
- 在 provider 中新增 setGlobals 方法,实现全局属性动态设置功能
2026-06-11 00:01:47 +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”
46da5ca924 refactor(renderer): 优化多节点渲染代码结构
- 将多节点映射与扁平化操作拆分为链式调用
- 提升代码可读性及性能表现
- 保持渲染结果一致性
- 改善代码格式符合团队规范
2026-06-10 17:46:19 +08:00
“chenhuachun”
db0ea9fca1 feat(core): 支持composition api相关响应式状态管理
- BlockModel中新增isExistName方法检查名称冲突,包含refs/reactives/computed/methods
- 所有BlockModel实例增加apiMode属性,默认值为'composition'
- Designer组件脚本区新增Refs和Reactives组件,实现对ref和reactive状态的编辑管理
- useBinder钩子中调整props访问方式,新增对refs和reactives的支持,映射为this.xx和this.xx.value访问
- computed.vue和methods.vue中提交校验改为调用isExistName方法避免名称冲突
- lifeCycles.vue中根据apiMode动态切换生命周期钩子列表
- renderer context去除refs和reactives缓存字段,迁移响应式管理到BlockModel层
- 辅助新增响应式状态名称和值的添加、删除、校验逻辑,提高composition api使用体验
- 统一修改空状态组件ElEmpty样式,增强调整布局适应新组件面板布局
2026-06-10 15:42:47 +08:00
“chenhuachun”
ac0aec229d fix(renderer): 优化 Composition API 生命周期注册逻辑
- 将 createCompositionLifeCycles 改为异步函数以支持异步执行生命周期
- 添加 Options API 到 Composition API 生命周期名称的映射支持
- 支持 created/beforeCreate 钩子作为 setup 中的同步执行逻辑
- 使用 for...of 替代 forEach 方便异步 await 调用
- 增强对生命周期钩子的兼容性和命名校验提示
2026-06-10 13:41:46 +08:00
“chenhuachun”
41a6c06fae feat(renderer): 优化节点缓存比较逻辑,忽略函数引用差异
- 新增 isNodeEqual 方法,比较节点缓存时忽略函数值引用变化
- 函数属性新增或删除会触发重渲染,确保结构变化被捕获
- 修改节点比较逻辑从 isEqual 为 isNodeEqual,提升缓存判断准确性
- 过滤函数类型属性后比较非函数属性值,避免不必要的缓存失效
- 保留对普通值和函数属性集合一致性的完整判断机制
2026-06-10 13:12:03 +08:00
“chenhuachun”
5bbda67922 feat(core): 新增 setup 初始化代码支持
- 在 Block 模型中新增 setup 字段和相关方法 setSetup
- block schema 中添加 setup 字段说明,支持 Composition 模式初始化代码
- renderer 渲染时执行 setup 方法,保证生命周期和 setup 代码顺序调用
- setSetup 和 removeProvide 方法变更时触发事件通知更新组件状态
2026-06-10 12:34:19 +08:00
“chenhuachun”
774ab279ff feat(renderer): 增加 Props 与 Emits 示例及 Watch 功能
- 在 composition.vue 中添加 lastAction 响应式数据及相关清理方法
- 新增 count 和 message 的侦听器,记录变化日志并输出控制台信息
- 添加清空日志按钮与日志显示区,支持动态展示最新操作记录
- 在 props.vue 中实现完整的 Props 定义与事件触发示例组件
- Props 支持基础类型与复杂类型,展示传递的属性和计算属性
- 实现多个操作按钮演示事件触发、状态切换及数据更新
- 设计标签列表示例,点击触发 tagClick 事件并记录日志
- 添加 Emit 日志显示与清空功能,记录最近五条事件发生情况
- 移除无用的 test.vue 示例文件以简化项目结构
- 在 block.ts 文件中修复 props 合并顺序,确保属性正确覆盖
2026-06-10 12:10:25 +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”
16f946b2e3 chore(deps): 升级axios依赖并添加小程序FormData和Blob支持
- 将多个package中的axios版本升级到1.16.0
- uniapp应用中新增miniprogram-formdata和miniprogram-blob依赖
- 在uniapp项目中增加polyfill,填补全局FormData和Blob支持
- 优化main.ts中createAdapter调用格式和导入polyfill
- renderer模块增加axiosAdapter适配支持参数
- 更新package.json中相关依赖,保持版本一致性
2026-06-09 14:23:05 +08:00