实现VUE子父组件调用传值
基本知识
父子组件的关系可以总结为:props down, events up
父组件通过 props 向下传递数据给子组件;子组件通过 events 给父组件发送消息。
1、父组件可以使用 props 把数据传给子组件。
2、子组件可以使用 $emit 触发父组件的自定义事件。
父组件调用传值给子组件
1.Home.vue
将userlist
和currentUser
分别传给相应的子组件userlistcom
和chatcom
2.userlistcom.vue
使用props:['userlist']
,接收对应父组件传来的数据,并进行渲染。
用户列表
-
{{item.username}}
3.chatcom.vue
使用props:['currentUser']
,接收对应父组件传来的数据,并进行渲染。
用户:{{currentUser.username}}
子组件调用传值给父组件
1.userlistcom.vue
使用this.$emit('chooseuser',index)
,调用父组件指定方法,并传值。
用户列表
-
{{item.username}}
2.Home.vue
中的chooseuser
被调用后执行绑定方法toggleUser
。
至此VUE子父组件传值完成。