vue子组件 $emit 传参
时间: 2023-08-15 11:12:21 浏览: 119
回答: 在Vue中,子组件可以通过$emit方法向父组件传递参数。在父组件中接收子组件传递的参数时,可以使用形参$event来替代子组件传递的参数。例如,当子组件通过this.$emit('test', 'this is children')向父组件传递参数时,父组件可以通过@test="test($event, 'father')"来接收参数。在父组件的方法中,可以通过console.log(childParam)来获取子组件传递的参数,而通过console.log(fatherParam)来获取父组件自己的属性。\[2\]另外,如果父组件需要在传递参数时还加上自己的一个属性,可以在父组件的方法中使用形参$event来替代子组件传递的参数。例如,当父组件通过@hanldeParent="handle($event,'abc',age)"向子组件传递参数时,子组件可以通过this.$emit('hanldeParent', 'son')来接收参数。在子组件的方法中,可以通过console.log(name)来获取子组件传递的参数,而通过console.log(param)来获取父组件自己的属性。\[1\]\[3\]
#### 引用[.reference_title]
- *1* *3* [Vue实现$emit传参](https://blog.csdn.net/dotaxpj/article/details/116931993)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [vue中使用$emit子组件给父组件传参以及使用ref和$refs父组件调用子组件方法](https://blog.csdn.net/baidu_33438652/article/details/122569200)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文