父组件与子组件通信
父子组件通过props通信
首先定义父组件的响应式数据(在data中进行注册),再将子组件名放入components关键字里面进行注册。
父组件操作完成之后,子组件的操作如下:(注:props里面的属性名,可以随意填写,不一定非得和父组件相同)
props对象可以定义接收数据的类型检测(type),自定义验证(validator),是否必填(required)和默认值(default)等配置
子组件与父组件通信
子组件通过$emit方法触发父组件的监听事件来向父组件传递数据。
父子组件相互通信
除了父传子,子传父这样的单向数据传递方式外,有时候我们还需要父子之间互相传递数据,这时候通常的做法是在组件上使用v-model指令。
v-model单一数据通讯指南
需要在父组件中做的操作如图所示
需要在子组件中做的如图所示:
v-model多个数据通信指南
在父组件中的操作,v-model的写法要改变一下,如图所示:
在子组件中的操作: