“chenhuachun”
edcc7977f2
refactor(parser): 使用安全替换函数增强表达式反转转换
...
- 添加 safeReplace 函数,跳过普通字符串字面量但处理模板字符串插值中的替换
- 实现 processTemplateString 辅助函数,专门处理模板字符串中的 ${} 表达式内容替换
- 将表达式中涉及 .value 和成员访问的替换逻辑统一用 safeReplace 实现
- 修复了之前直接替换可能误伤字符串字面量内容的问题
- 提升了 reverseTransformExpression 中多处正则替换的安全性和准确性
2026-06-14 16:19:20 +08:00
“chenhuachun”
c1cb7bc964
fix(local): 修复service返回错误处理逻辑和优化fixer图标导入
...
- 修改service返回值逻辑,错误时返回fail错误结果,成功时返回success结果
- 在fixer中跨ImportDeclaration追踪defaultVtjIcon添加状态,防止重复导入声明
- 调整fixer脚本标签拼接,针对script setup添加setup属性,确保代码一致性
- 保留style标签的scss和scoped属性未更改,避免样式影响
2026-06-14 15:27:07 +08:00
“chenhuachun”
75f29a11d2
feat(parser): 支持模板中直接使用 $t 等裸标识符
...
- 在 reverseGlobalApi 映射中添加 simple 支持,允许裸标识符直接映射
- 使模板中 $t('ABC') 自动转换为 this.$t('ABC')
- 新增测试覆盖模板中使用 $t 的解析与转换逻辑
2026-06-14 13:55:47 +08:00
“chenhuachun”
2781294e96
refactor(api): 优化请求头和模拟模板配置结构
...
- 将请求头字符串配置修改为JSExpression对象格式
- 将模拟数据模板函数字符串改为JSFunction对象格式
- 更新相关接口文档,明确headers和mockTemplate属性的类型和说明
- 统一请求头和mock模板的数据结构,提升可读性和可扩展性
- 修正了代码中多个相关JSON配置的格式一致性问题
2026-06-14 13:16:27 +08:00
“chenhuachun”
0bccf7195c
feat(parser): 支持模板中 ref 和 computed 的 .value 自动解包
...
- 在 Composition 模式模板解析中,深度克隆并转换节点时
- 替换全局 API this.$xxx 为 xxx 的引用方式
- 增加对 ref 和 computed 对象的 .value 后缀自动去除处理
- 修改 parseTemplateComposition 调用,传入 refs 和 computed 集合
- 添加单元测试,验证模板中 ref.value 自动展开为 ref 名称
- 确保生成代码中模板正确绑定解包后的 ref,不含多余 .value
2026-06-14 12:12:28 +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”
4a702c4810
docs(prompts): 补充 VTJ 设计器各指南文档简介
...
- 补充 API 管理指南的详细介绍,包括配置流程及调用方式
- 说明区块管理指南中区块来源类型及页面复用机制
- 介绍图表库使用指南中图表组件与组合式 API
- 定义 Vue 代码编写约定,保障 AI 生成代码可解析
- 说明环境变量指南中配置方法及运行时访问机制
- 补充全局 API 使用指南中的自动注入变量及典型场景
- 介绍国际化指南的创建方法及高级翻译功能
- 详细说明图标库使用指南中图标来源及组件用法
- 阐述页面管理指南中的页面类型、路由体系及特色属性
- 介绍应用设置指南中全局配置、请求拦截及路由守卫
- 汇总设计器工具方法说明及典型调用格式
- 说明 UI 组件库指南中核心组件及使用规范
- 介绍 UniApp 配置指南及运行时注入流程
- 说明工具库使用指南中常用功能模块及示例流程
2026-06-14 00:11:25 +08:00
“chenhuachun”
ce1a66d98f
docs(prompts): 新增 VTJ 提示词文档标签索引
...
- 提供 /docs/prompts/ 目录下所有提示词文档的标签索引说明
- 分类整理各指南文档的核心主题与关键标签
- 汇总标签按功能模块进行分类,便于快速定位相关文档
- 提供 AI 意图匹配查询示例,辅助文档推荐系统使用
- 详细列出每个文档的标签,涵盖 API、UI、配置、国际化等多方面内容
- 方便用户通过标签快速查找和匹配所需文档和功能
2026-06-13 23:42:22 +08:00
“chenhuachun”
163110ab22
docs(api): 新增 VTJ API 管理使用和调用详细指南
...
- 详细介绍 API 数据流和生命周期管理流程
- 规范了 setApi、getApis、removeApi 等工具方法参数和用法
- 展示 ApiSchema 完整结构,包括基础信息、请求配置、模拟数据和 JSONP 配置
- 说明组件内如何通过 __apis 调用 API,包含路径参数和查询参数示例
- 给出典型 API 配置示例和请求场景快速查阅
- 提示注意 API 唯一性及调用时配置覆盖规则等关键细节
2026-06-13 23:27:46 +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”
46b72a8d29
fix(parser): 修复 setup 函数中异步处理的组装逻辑
...
- 检测 setup 语句中是否包含 await
- 根据是否包含 await 来决定 setup 函数是否声明为 async
- 优化 setup 函数的拼接模板,使代码更清晰易维护
2026-06-13 13:32:24 +08:00
“chenhuachun”
22544ec210
chore(uniapp): 升级 UniApp 相关依赖版本到 3.0.0-5000720260410001
...
- 更新 apps/uniapp/package.json 中所有 @dcloudio 相关包版本
- 更新 create-vtj 模板中的 uniapp package.json 依赖版本
- 升级 docs 平台实现文档中对应依赖版本说明
- 更新 packages/materials devDependencies 中的相关 UniApp 包版本
- 升级 packages/uni 及其 devDependencies 中的 UniApp 相关包版本
- 修改 packages/uni/src/compilerVersion.ts 中的编译器版本号至 5.07
2026-06-13 10:57:38 +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”
3cbbe94570
feat(parser): 添加Uniapp专用生命周期钩子支持
...
- 扩展vue脚本解析器,增加Uniapp专用生命周期钩子映射
- 支持onLoad、onShow、onReady、onHide、onUnload等多个Uniapp钩子
- 兼容Uniapp钩子名称与Options API名称相同的情况
- 提升在Uniapp环境中Composition API的生命周期支持能力
2026-06-13 09:26:50 +08:00
“chenhuachun”
59c5ef9154
refactor(renderer): 移除多余的 hookMap,直接使用 Vue 对象调用钩子
...
- 删除定义但未使用的 hookMap 对象
- 优化钩子调用逻辑,直接从 Vue 对象中获取钩子函数
- 保持兼容 Options API 至 Composition API 的映射逻辑
- 提升代码简洁度和可维护性
2026-06-13 08:52:43 +08:00
“chenhuachun”
51a8278360
feat(parser): 支持 Uniapp 专用生命周期钩子的导入和使用
...
- 在 imports 结构中新增 uniHookImports,用于存储 Uniapp 钩子
- 修改解析逻辑,识别并收集 Uniapp 生命周期钩子
- 在生成 import 代码时,为 uniapp 平台添加 @dcloudio/uni-app 的导入
- lifeCycles 模块中新增 usedUniHooks 集合,区分 Vue 与 Uniapp 钩子
- 单元测试中调整相关测试模板,确保组件声明字段存在,增加兼容性验证
2026-06-12 23:52:23 +08:00
“chenhuachun”
c28deb2617
feat(runtime): 集成 UniApp 生命周期支持
...
- 在 renderer.ts 中将 UniApp 添加到渲染器上下文库中
- 扩展 createRendererOptions 以支持 UniApp 参数
- 修改 createCompositionLifeCycles,传入 UniApp 对象
- 在生命周期钩子映射中添加 UniApp 钩子兼容
- 优化无效生命周期钩子日志输出,简化提示信息
2026-06-12 23:04:37 +08:00
“chenhuachun”
17d866383e
feat(parser): 支持 uniapp 专用生命周期钩子
...
- 新增 UNI_HOOKS 集合,包含 uniapp 平台的专用生命周期钩子
- 解析时将 uniapp 生命周期钩子纳入生命周期识别条件
- 在 designer 组件中,根据平台和文件类型区分加载对应 uniapp 生命周期钩子列表
- 修改平台判断逻辑,引入 uniHooks 计算属性区分普通和组合式钩子
- 在 uni 包中新增 UNI_COMPOSITION_HOOKS_LIST 和 UNI_PAGE_HOOKS_LIST 常量
- 更新 pro 平台配置,将 platform 改为 uniapp 支持统一生命周期管理
2026-06-12 22:17:56 +08:00
“chenhuachun”
a5b347bcfb
refactor(parser): 支持父组件子组件的const声明生成
...
- 解析组件导入时,区分父组件与子组件
- 父组件子组件生成类似 const AButtonGroup = AButton.Group 声明
- 确保父组件若未导入则自动添加导入语句
- 在模板代码生成中注入生成的const声明
- scriptSetup中跳过父组件子组件的初始化写入
- 增强import导入映射以支持别名语法处理
- 更新package描述,突显AI低代码引擎定位
2026-06-12 20:15:42 +08:00
“chenhuachun”
4a2d49da0f
test(composition): 统一测试代码中所有vue composables的变量命名
...
- 将useAttrs返回值变量名由attrs改为__attrs
- 将useRouter和useRoute返回值变量名前加__前缀
- 将useStore调用返回值变量名添加__前缀
- 统一变量命名风格,避免命名冲突
- 修改相应测试内容中的变量名匹配
- 使测试代码与编码规范保持一致
2026-06-12 16:16:00 +08:00
“chenhuachun”
633b52de94
refactor(composition): 将 props 和 emit 重命名为 __props 和 __emit
...
- 更新模板中 defineProps 和 defineEmits 的变量名为 __props 和 __emit
- 修改全局 API 替换配置,将 props 和 emit 替换为 __props 和 __emit
- 调整组合式解析逻辑,使用 __props 和 __emit 访问属性和事件
- 更新反向转换器以支持 __props 转换为 this.prop
- 修改相关单元测试,确保使用 __props 和 __emit 变量名
- 支持裸露的 __props 和 __emit 在转换时映射到 this.$props 和 this.$emit
2026-06-12 16:09:05 +08:00
“chenhuachun”
612457ad43
fix(widgets): 修复状态字段的条件判断逻辑
...
- 删除了对 current.value.state 的多余检查
- 修正状态字段只在非 Composition 模式下赋值为 ['state']
- 避免了 Composition 模式下错误添加 '状态' 字段
- 清理了无用的状态字段处理代码
2026-06-12 15:29:43 +08:00
“chenhuachun”
def14e80c5
refactor(composition): 将 provider 改为 __provider 以避免命名冲突
...
- 把模板和代码中的 provider 变量重命名为 __provider
- 更新相关的全局 API 替换配置,将 replace 从 provider 改为 __provider
- 修改方法中对 provider.createMock 和 provider.apis 的调用为 __provider
- 调整测试用例以匹配新的 __provider 名称
- Vue 组件中根据 composition 模式调整 exposeOptions 的状态键名
- 更新代码中检测数据源方法相关的 provider 调用判断为 __provider
2026-06-12 15:06:35 +08:00
“chenhuachun”
d266472d2d
refactor(composition): 将 state 重命名为 __state 以避免命名冲突
...
- 在全局 API 映射中新增 __state 配置
- 将 reactive 声明中的 state 重命名为 __state
- 更新符号表中的 reactives 集合,替换 state 为 __state
- 变换器中将 name 为 state 的标识转换为 __state
- 单元测试中替换所有 state 为 __state
- scriptSetup 解析中区分 __state 并正确处理
- 反向转换中将 __state 映射回 this.state
- 修正相关测试用例,确保 __state 正确替代 state
2026-06-12 14:31:54 +08:00
“chenhuachun”
2d83a650b8
fix(parser): 修复 ref/computed 属性访问匹配逻辑
...
- 使用负向后顾避免匹配成员访问属性(如 __apis.api1.value)
- 增强对裸名替换的正则表达式,防止重复添加 .value
- 添加对 _ctx 前缀的支持,匹配 Vue 模板编译器生成的上下文引用
- 添加测试用例确保 __apis.api1 等成员访问不被错误替换
- 确保 __apis.api1.value 保持正确的成员访问形式
2026-06-12 14:12:28 +08:00
“chenhuachun”
32d82c4deb
feat(composition): 添加 $provider 全局 API 配置
...
- 在全局 API 中新增 $provider 配置项
- 使用特殊标记 '__renderer__' 指定来源
- 定义 composable 为 'useStore'
- 设置 replace 字段为 'provider'
- 该配置将于运行时与 useProvider 合并入同一 import 语句
2026-06-12 13:44:07 +08:00
“chenhuachun”
bec1c9e84b
refactor(parser): 优化全局 composable 的来源和名称管理
...
- 从 @vtj/coder 动态引入 GLOBAL_API_MAP 以推导全局 composable 名称
- 将全局 composable 来源包新增 @vtj/renderer,包含常用 composable
- 移除硬编码的全局 composable 名称,改为动态生成确保准确性
- 确保 this.$xxx 系列的全局 composable 不会被加入 DSL composables 字段
2026-06-12 13:39:22 +08:00
“chenhuachun”
1f5925e0ca
refactor(parser): 给全局API声明的变量名添加下划线前缀
...
- 将 useAttrs 声明的变量名从 attrs 修改为 __attrs
- 将 useSlots 声明的变量名从 slots 修改为 __slots
- 将 useRouter 声明的变量名从 router 修改为 __router
- 将 useRoute 声明的变量名从 route 修改为 __route
- 将 useStore 声明的变量名从 store 修改为 __store
- 将 usePinia 声明的变量名从 pinia 修改为 __pinia
- 将 useRequest 声明的变量名从 request 修改为 __request
- 将 useLibs 声明的变量名从 libs 修改为 __libs
- 将 useAccess 声明的变量名从 access 修改为 __access
- 将 useApis 声明的变量名从 apis 修改为 __apis
2026-06-12 12:59:37 +08:00
“chenhuachun”
a1b20cb41b
refactor(parser): 优化全局 API 与 composables 变量的去重逻辑
...
- 收集 composables 已定义的变量名(包括解构的变量名)
- 过滤全局 API 声明,跳过与 composables 重名的变量声明
- 避免 composables 和生命周期中的 this.$xxx 生成重复变量声明
- 确保最终生成的全局 API 声明无重复,提高代码准确性和可维护性
2026-06-12 12:54:22 +08:00
“chenhuachun”
a920cd7ee9
chore: remove unnecessary blank line in template script
2026-06-12 12:10:34 +08:00
“chenhuachun”
60be7b67ca
fix(parser): 排除内部变量和优化全局 API 解析逻辑
...
- 在 scriptSetup 中过滤以 __ 开头的变量及调用 getCurrentInstance 的语句,避免误判
- 在顶层声明中排除包含 __ 前缀的内部变量声明
- 修改 reverseGlobalApi 中对 replace 字段包含多层属性拆分的逻辑,使用最后一个点分割,避免错误拆分
- reverseTransformer 中新增对 __instance.proxy.$forceUpdate.xxx 形式的归一化,确保成员映射正确
- 调整 reverseTransformer 中注释编号和描述,保持逻辑说明清晰完整
2026-06-12 11:56:53 +08:00
“chenhuachun”
7cbfd74669
refactor(parser): 支持解析 JSExpression 类型的计算属性和函数映射
...
- 扩展 parseFunctionMap 函数,接受 JSFunction 或 JSExpression 类型的映射
- 更新 parseComputed 函数以支持 JSFunction 和 JSExpression 混合的计算属性
- 修改相关类型导入,包含 JSExpression 类型声明
- 删除测试中无效的 $notify 相关断言及测试数据以保持一致性
2026-06-12 11:14:45 +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”
75811a517b
refactor(scripts): 优化组合式生命周期函数支持
...
- 移除不必要的 setup 组件引用,提高渲染效率
- 统一生命周期钩子列表,通过 hooks 计算属性动态选择
- 在生命周期列表中优先显示 setup 函数,支持组合式 API
- 增强生命周期函数的新增、删除逻辑,单独处理 setup 状态
- 修复生命周期函数提交时对 setup 的特殊处理,确保正确保存
- 优化代码结构,提升可读性和维护性
2026-06-12 10:28:49 +08:00
“chenhuachun”
d59699d6c7
fix(parser): 修正 Vue 组合式函数中 _ctx 前缀的转换逻辑
...
- 将 _ctx. 前缀统一替换为 this.,解决 Vue 编译器生成的上下文访问问题
- 避免出现多重 this. 前缀导致的错误
- 保持原有 libs 处理逻辑不变,确保导入库的正确访问
- 在单元测试中新增多个场景,覆盖 _ctx 到 this. 及 libs 引用的转换
- 通过测试验证 refs、state、props 和全局 API 变量的正确转换
2026-06-12 02:18:34 +08:00
“chenhuachun”
2834fc6e23
fix(parser): 修正 Composition 模式 props 映射及全局 API 变量处理
...
- 排除 $props 全局 API 映射,防止 props.title 被映射为 this.$this.title
- 调整 props.xxx 与裸 prop 名的替换顺序,确保先处理 props 后处理全局 API 变量
- 修改 reverseTransformer 逻辑避免 props 与 $props 映射冲突
- 新增 Composition 模式下模板表达式中 props 相关映射的单元测试
- 测试验证 props.title 和裸 prop 名正确映射为 this.title
2026-06-12 02:05:58 +08:00
“chenhuachun”
ddb09977f0
refactor(composition): 优化 Vue 3 Composition API 代码生成和格式化
...
- 在格式化配置中添加removeBlankLines选项,支持移除空白行
- 调整Composition API脚本模板中defineExpose调用顺序,移至生命周期后执行
- 修改expose字段的字符串生成逻辑,改为对象字面量形式,提升代码可读性
- 更新脚本模板注释,修正props和emits的顺序描述,保持一致性
2026-06-12 01:26:13 +08:00
“chenhuachun”
8e6ebb2dbd
refactor(parser): 优化 Vue Composition API 反向转换流程
...
- 新增 reverseTransformer 模块,实现 Composition API 代码向 DSL this.xxx 形态的统一反向转换
- compositionPatch 函数内部委托给 reverseTransformExpression,简化实现并保持向后兼容
- 新增 reverseSymbolTable 模块,构建与 coder SymbolTable 镜像的反向符号表,支持解构字段的 composables
- 从 coder 导入 GLOBAL_API_MAP 统一全局 API 映射,支持成员访问形式的全局 API 反向映射
- 由 parseVue 内部使用反向符号表代替旧有的反向映射常量,更准确适配 UI 库标识符
- 增加 detectUIPackage 方法,根据 import 语句自动识别使用的 UI 包
- 扩展测试覆盖,增加 i18n 及 element-plus 等全局 API 调用的正确转换验证
- 移除旧的基于 replacer 的多步替换代码,防止重复替换及维护负担
- 修改 packages/coder 入口,对外导出 GlobalApi 相关工具与类型,方便跨包统一使用
2026-06-12 01:02:54 +08:00
“chenhuachun”
0af3bacea3
feat(coder): 支持多 UI 库全局 API 映射与识别
...
- 新增独立 UI 库全局 API 映射表,支持 element-plus 和 ant-design-vue
- 通过 componentMap 自动探测当前激活的 UI 库并构建有效 API 映射
- 全局 API 检测、声明生成、导入收集等流程支持传入有效 API 映射
- 使符号表构建和模板转换等环节使用动态的有效 API 映射
- 相关单元测试新增 ant-design-vue 兼容用例,覆盖多库场景
- 修正了全局 API 处理相关代码,提升 API 可扩展性和维护性
2026-06-12 00:04:44 +08:00
“chenhuachun”
4fdf1c52b1
feat(coder): 扩展 element-plus 全局 API 支持
...
- 添加 $message、$notify、$messageBox、$msgbox、$confirm 和 $prompt 等新全局 API
- 更新替换规则,支持调用对应的 ElMessage、ElNotification 和 ElMessageBox 方法
- 增加测试用例验证新全局 API 的导入和调用
- 确保 element-plus 只进行一次统一导入,避免重复引用
- 丰富示例代码,演示新全局 API 的使用方法
2026-06-11 23:44:50 +08:00
“chenhuachun”
0f691a4966
feat(coder): 支持 element-plus $loading 组合式API
...
- 新增对 element-plus 中 ElLoading.service 的支持
- 配置中添加 $loading 变量映射,免声明变量直接使用命名空间访问
- 更新相关测试确保 element-plus 的引入和使用正确
- 在测试 DSL 中新增 showLoading 函数调用 $loading 示例代码验证功能正常
2026-06-11 23:27:26 +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”
0e3694c8e5
feat(parser): 支持 vue-router 和 vue-i18n 全局 API 转换
...
- 扩展 GLOBAL_API_MAP,新增 vue-router 和 vue-i18n 相关全局 API 映射
- 将 GlobalApiConfig 新增 from 字段,标明 composable 来源包
- 更新 collectGlobalApiImports,按来源包分组收集 import 标识符
- composition parser 中集成全局 API 新的导入收集逻辑
- 解析结果的 imports 增加 globalApiImports 字段支持
- 新增测试用例,覆盖 vue-router、vue-i18n API 转换和声明生成
- 确保 useI18n 声明唯一性,防止重复声明问题
2026-06-11 18:21:59 +08:00
“chenhuachun”
b7cd31b3d6
refactor(composition): 优化全局 API 处理与模板生成逻辑
...
- 修改模板逻辑,支持在无 props 或 emits 时生成空的 defineProps 和 defineEmits
- 重构全局 API 映射表,剔除 vue-router 和 i18n 相关内容,新增 $props 和多个实例属性映射
- 移除对 $t 和 $i18n 的特殊合并声明逻辑
- 精简全局 API 导入收集,只收集需要的 Vue Composition API 名称列表
- 更新解析流程,改用新的全局 API 导入收集方法,提升导入管理一致性
- 增加对 $props 和 $emit 在模板中的自动生成标记 needsProps 和 needsEmit
- 修改组合式 API 测试用例,增加对新增全局 API 及 getCurrentInstance 声明唯一性的验证
- 修正部分界面文本,将“状态数据名称”和“状态初始值”改为更简洁的“名称”和“初始值”
2026-06-11 17:48:39 +08:00
“chenhuachun”
3d5ddb166c
feat(designer): support per-item actions and add Setup component for scripts
...
- In group.vue, actions now use `item.actions ?? ['edit', 'remove']` to allow individual items to override default actions.
- In index.vue, added `<Setup>` component for composition API script configuration, imported from `./setup.vue`.
2026-06-11 15:54:37 +08:00
“chenhuachun”
a32f343e4b
feat(designer): add icons to workspace tabs based on file type
2026-06-11 15:01:44 +08:00
踩着两条虫
f910e86fbd
!584 fix(designer): improve chunk tree loading and remove unused isLoading
...
Merge pull request !584 from 踩着两条虫/next
2026-06-11 06:55:33 +00:00
“chenhuachun”
f889b3d1e0
fix(designer): improve chunk tree loading and remove unused isLoading
...
- Remove `isLoading` ref as it was not exposed to consumers and added unnecessary complexity
- Reduce `requestIdleCallback` timeout from 1000ms to 100ms for more responsive incremental loading
- Fix `reset()` to correctly set `isFullyLoaded` based on initial load flag
- Extend watcher on `source.value.length` to handle array growth: when new length exceeds loaded count, clear `isFullyLoaded` and resume idle loading
- Return `isLoading` no longer included in the hook's public interface
2026-06-11 14:54:35 +08:00