Releases: Little-LittleProgrammer/quantum-lowcode
Releases · Little-LittleProgrammer/quantum-lowcode
1.1.2
📋 变更概述
本次更新主要聚焦于项目文档完善、条件显示功能增强、数据源管理优化以及代码质量提升,为项目的后续发展奠定更好的基础。
✨ 主要功能
1. 📚 项目文档重大升级
- README.md 全面重写:从简单说明升级为专业开源项目文档
- 新增项目架构图:使用 Mermaid 展示系统架构和数据流向
- 完善开发指南:详细的安装、使用和开发文档
- 开发路线图:清晰的功能规划和版本计划
2. 🎯 条件显示功能增强
- 新增
ifShow条件显示:支持基于数据源的动态组件显示控制 - 条件判断逻辑优化:实现
compliedConditions函数,支持多条件组合 - 响应式条件更新:数据变化时自动更新组件显示状态
3. 📊 数据源管理优化
- 改进数据更新机制:确保Vue响应式系统能正确检测数据变化
- 优化数据绑定流程:直接在原有数据上更新,提升性能
- 增强错误处理:更好的数据验证和错误提示
4. 🖥️ 编辑器功能改进
- 沙箱高亮功能完善:添加详细注释,优化高亮显示逻辑
- 组件操作优化:改进添加、更新、删除组件的处理流程
- 页面管理增强:完善页面配置的数据流处理
5. 🔧 平台支持增强
- 新增
editor平台类型:更好地区分编辑器和运行时环境 - 跨框架兼容性:优化Vue2和Vue3运行时的兼容性
- 渲染逻辑优化:组件在不同平台下的渲染更加稳定
🛠️ 技术改进
代码质量提升
- TypeScript 类型完善:修复类型定义问题,提升代码健壮性
- 代码格式规范:统一代码风格,提升可维护性
- 组件生命周期优化:改进组件的初始化和销毁逻辑
性能优化
- 数据更新性能:优化响应式数据更新机制
- 组件渲染效率:减少不必要的重新渲染
- 内存管理:改进组件销毁时的资源清理
开发体验
- 完善错误处理:更友好的错误提示和调试信息
- 开发文档完善:详细的API文档和使用示例
- 调试支持增强:更好的开发时调试体验
📝 主要文件变更
核心功能
packages/core/src/app.ts: 新增editor平台类型支持packages/core/src/node.ts: 实现条件显示功能packages/data-source/src/utils/tools.ts: 新增条件判断逻辑
编辑器模块
packages/editor/src/components/layouts/: 界面组件优化packages/sandbox/src/box-highlight.ts: 沙箱高亮功能完善
运行时模块
runtime/vue2-active/: Vue2运行时优化runtime/vue3-active/: Vue3运行时优化packages/ui/src/q-component/: 组件渲染逻辑改进
文档和配置
README.md: 项目文档全面重写apps/playground/: 演示应用优化pnpm-lock.yaml: 依赖更新
🧪 测试说明
功能测试
- 条件显示功能正常工作
- 数据源更新能正确触发UI更新
- 编辑器拖拽和选择功能正常
- Vue2和Vue3运行时兼容性测试
性能测试
- 数据更新性能优化验证
- 组件渲染效率测试
- 内存泄漏检查
🔄 破坏性变更
无破坏性变更,向后兼容。
📚 相关文档
🎯 后续计划
- 插件系统开发
- 更多组件类型支持
- 团队协作功能
- 性能监控和优化
1.1.1
1.1.0
Feature
- 初始化可视化操作功能