diff --git a/CHANGELOG.md b/CHANGELOG.md index 8261c2b..93d3d0d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [1.0.6] - 2026-05-27 +### Added +- AutoForm: Support data-driven visibility using `field.if` (utilizing state's `$$` double-calculation). +- AutoForm: Added reactive `data` property mapped to `state.data`. + +### Changed +- AutoForm: Decoupled from global `State.editingData`. Data must now be passed via the `data` property. +- Internal: Optimized `_addAutoFormComponent` to support nested templates. + ## [1.0.5] - 2026-05-23 ### Added - Documented project-wide "Manual DOM Sync" design principle for performance critical components. diff --git a/README.md b/README.md index b031d89..9ed2f36 100644 --- a/README.md +++ b/README.md @@ -44,15 +44,19 @@ * `UI.toast(msg, {type: 'success'})`: 自动消失的轻提示。 ### 3. 数据驱动表单 (``) -核心配置项:`$.state.schema` (结构) 和 `$.state.data` (数据)。 +核心配置项:`$.state.schema` (结构) 和 `data` (响应式数据)。 +* **`data`**: 表单实时绑定的响应式对象 (建议通过 `NewState` 创建)。 +* **`field.if`**: 支持使用字符串表达式进行联动显隐。在表达式中可通过 `this.data` 访问表单数据。 + +**示例 (动态联动显隐):** ```html + $.data="formState"> ``` diff --git a/dist/base.js b/dist/base.js index a77c0b8..2ef60ec 100644 --- a/dist/base.js +++ b/dist/base.js @@ -107,13 +107,13 @@ Component.register("Modal", (container) => { `