diff --git a/src/components/tables/editModal.vue b/src/components/tables/editModal.vue index a53e1cf..2711a8e 100644 --- a/src/components/tables/editModal.vue +++ b/src/components/tables/editModal.vue @@ -18,7 +18,7 @@ :col="col" :value="row[col.key]" :disabled="getDisabled(col)" - @input="handleFieldInput(col.key, $event)" + @input="handleFieldInput(col.key, $event )" @change="handleFieldChange(col.key, $event)" /> @@ -91,11 +91,19 @@ export default { methods: { // 处理字段输入事件 handleFieldInput(key, value) { + // 确保接收到的是值而不是事件对象 + if (value && typeof value === 'object' && value.target) { + value = value.target.value + } this.$set(this.row, key, value) }, // 处理字段变化事件 handleFieldChange(key, value) { + // 确保接收到的是值而不是事件对象 + if (value && typeof value === 'object' && value.target) { + value = value.target.value + } this.$set(this.row, key, value) }, diff --git a/src/components/tables/fieldRenderer.vue b/src/components/tables/fieldRenderer.vue index 3d9053a..f9a72f6 100644 --- a/src/components/tables/fieldRenderer.vue +++ b/src/components/tables/fieldRenderer.vue @@ -10,7 +10,6 @@ :style="getComponentStyle(col.com)" @input="handleInput" @on-change="handleChange" - @change="handleChange" >