Vue指令 v-model详解

前言

在一次的学习过程中,偶然发现v-model的一个“奇怪”使用方法,如下图:
Vue指令 v-model详解_第1张图片
描述:

在一个组件中,引入一个自定义组件input.vue。然后需要在父组件中操作input的输入框内容。父组件(index.vue)的子组件实例上定义了v-model;input.vue组件中定义一个props,有一个value值,另外input标签的input事件绑定了一个事件名为input 的 $emit。

此示例中,我一直没有明白的地方有:

  • 父组件(index.vue)中input实例上的v-model如何响应?
  • 子组件(input.vue)中的props从哪里接受数据?
  • input标签的input事件中 $emit 在哪里监听?

因此下决心搞清楚v-model指令

表单输入框双向数据绑定

起初,v-model的作用是对应表单