Vue 3 的 `v-model` 在自定义组件上绑定对象属性时,为什么修改不生效?
在 Vue 3 里用 v-model 封装表单组件很常见,比如把 el-input、el-select 再包一层,或者自己写一个带校验的输入框。但不少人会遇到这种情况:父组件传一个对象给子组件,子组件里用 v-model="form.name" 绑定,输入时值变了,父组件的对象却没更新,或者更新了但视图没反应。这通常不是 Vue 的 bug,而是 v-model 在组件上默认只监听 modelValue 和 update:modelValue,而对象属性的直接修改绕过了这个约定。另外,如果子组件内部直接修改 props 里的对象属性,虽然引用没变,但 Vue 的响应式系统在某些边界下不会触发父...