Vue 3 中 v-model 绑定自定义组件时,为什么输入框无法输入中文?
最近在项目里封装一个带格式化的输入框组件,父组件用 v-model 绑定值,子组件内部用 props.modelValue 接收,再通过 emit('update:modelValue') 把输入同步回去。功能测试时英文和数字都没问题,但切换到中文输入法后,拼音还没选词,输入框里的内容就被父组件重新赋值覆盖了,只能一个字一个字地敲。这个问题在 Vue 2 的 .sync 时代也出现过,本质是 input 事件触发得太频繁,而中文输入法的组合输入过程会连续触发 input,导致父组件不断用旧值覆盖子组件正在编辑的内容。要解决它,需要理解 compositionstart、compositionu...