From bd879f18ad1f523e9d8a3ddd0639e7131002dfb8 Mon Sep 17 00:00:00 2001 From: LCJ-MinYa <1049468118@qq.com> Date: Thu, 29 Jan 2026 17:25:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A1=A8=E5=8D=95=E6=95=8F=E6=84=9F?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=8F=98=E6=9B=B4=E8=BF=BD=E8=B8=AA=E6=A0=87?= =?UTF-8?q?=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/GEMINI.md | 16 ++- src/router/modules/demo.ts | 4 + src/views/demo/formChangeTrack.vue | 207 +++++++++++++++++++++++++++++ 3 files changed, 222 insertions(+), 5 deletions(-) create mode 100644 src/views/demo/formChangeTrack.vue diff --git a/src/GEMINI.md b/src/GEMINI.md index dac0e6a..0085ffa 100644 --- a/src/GEMINI.md +++ b/src/GEMINI.md @@ -20,13 +20,19 @@ 第三阶段:自动化路由配置 (Step 5) * 操作目标:修改 src/router/modules/{module}.ts。 -* 执行逻辑:找到文件中的 titleArr 数组变量,并在末尾追加新页面的配置对象**切记只能追加,不能修改原始代码**: +* 强制前置动作:**必须**先使用 `read_file` 读取该路由文件全文,人工确认 `titleArr` 数组的最后一个条目及其精准内容。 +* 执行逻辑: + 1. 禁止凭借记忆或模糊搜索进行替换。 + 2. 唯一推荐的 `replace` 策略:找到该数组末尾的 `];` 符号。 + 3. 将其替换为包含新项的完整结构,并保持严格缩进: ```javascript -{ - key: '{pageName}', - title: '{用户定义的中文名称}', -} + { + key: '{pageName}', + title: '{用户定义的中文名称}', + }, +]; ``` + 4. **验证义务**:修改后必须立即再次 `read_file` 检查,确保原有的最后一条数据依然完整存在,且新数据已正确追加。 第四阶段:验证与总结 * 编译检查:确保新创建的页面没有语法错误。 diff --git a/src/router/modules/demo.ts b/src/router/modules/demo.ts index 7646a4f..1a1c614 100644 --- a/src/router/modules/demo.ts +++ b/src/router/modules/demo.ts @@ -182,6 +182,10 @@ const titleArr = [ key: 'ModifyClosureObject', title: '如何修改闭包对象', }, + { + key: 'formChangeTrack', + title: '表单敏感字段变更追踪标记', + }, ]; // @/views/demo/**/*.vue diff --git a/src/views/demo/formChangeTrack.vue b/src/views/demo/formChangeTrack.vue new file mode 100644 index 0000000..fe58cc7 --- /dev/null +++ b/src/views/demo/formChangeTrack.vue @@ -0,0 +1,207 @@ + + + + + + 表单变更追踪示例 (30个字段,监控其中6个) + + {{ isModifiedFlag ? "敏感字段已修改" : "未检测到敏感修改" }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 状态1 + 状态2 + + + + + + + + + + + + 重置所有字段 + 保存修改 + + + + + + + + 上次保存的快照: + {{ + JSON.stringify(lastSavedSnapshot, null, 2) + }} + + + 实时计算属性 (isDirty): + + + {{ isDirty ? "TRUE (检测到差异)" : "FALSE (与快照一致)" }} + + + + + + + + + + +
上次保存的快照:
{{ + JSON.stringify(lastSavedSnapshot, null, 2) + }}
实时计算属性 (isDirty):