前端知库

组件 v-model 的本质是什么?

参考答案

组件 v-model 是 prop 与更新事件的约定式组合。默认情况下围绕 modelValue 和 update:modelValue 协作,也可以通过命名模型绑定多个值。Vue 3.4 起的 defineModel 简化声明,但仍建立在明确的数据流上。

所谓双向绑定并不意味着子组件可以任意修改父状态。子组件应表达更新意图,由父组件决定实际值;校验、格式化和拒绝非法值应放在清晰的边界。

处理文本输入时要注意输入法组合过程,以及展示值和业务值可能不同。默认值若只存在于子组件而父端未初始化,可能产生同步理解偏差。复杂组件需要文档说明空值、修饰符和更新时机。