Vue子父组件通信方式详解-子组件接收数据-- 适用于深度操作组件实例
Vue子父组件通信方式详解
一、Props
Props是父组件向子组件传递数据的主要方法。就像你在聊天时把信息发给朋友一样,父组件通过绑定属性的方式将数据传递给子组件。使用步骤:
- 父组件定义并传递数据:
- 子组件接收数据:
二、$emit
$emit是子组件向父组件传递数据或事件的主要方式。就像你在聊天时给朋友发消息一样,子组件通过触发一个事件将数据传递给父组件。使用步骤:
- 子组件触发事件:
- 父组件监听事件:
三、$parent和$children
$parent和$children是Vue提供的属性,分别用于访问父组件实例和子组件实例。就像你直接找到朋友的手机号一样,你可以直接访问和操作对方的实例方法和数据。使用步骤:
- 子组件访问父组件:
- 父组件访问子组件:
四、provide和inject
provide和inject是Vue 2.2.0新增的API,用于祖先组件和后代组件之间的通信。就像你在家族中共享信息一样,祖先组件提供数据,后代组件注入数据。使用步骤:
- 祖先组件提供数据:
- 后代组件注入数据: