# 表单重构总结 - elder-form.uvue ## 重构前后对比 ### 重构前的实现方式 - **每个输入字段都有独立的 `@input` 事件处理函数** - 例如:`onNameInput`, `onIdCardInput`, `onPhoneInput` 等 - 共有 **11 个独立的输入事件处理函数** - 代码冗余度高,维护困难 ### 重构后的实现方式 - **使用 `
``` ### 2. 事件处理简化 ```javascript // 重构前:需要 11 个独立函数 onNameInput(e: InputEvent) { this.formData.name = e.detail.value }, onIdCardInput(e: InputEvent) { this.formData.id_card = e.detail.value }, // ... 其余 9 个函数 // 重构后:统一处理 onFormSubmit(e: UniFormSubmitEvent) { const formValues = e.detail.value as Map