Vue中子组件调用父组件的3种方法实例
更新时间:2022年05月24日 11:27:44 作者:Xwzzz_
vue子组件调用父组件的方法其实不难,最近整理了一下,下面这篇文章主要给大家介绍了关于Vue中子组件调用父组件的3种方法,需要的朋友可以参考下
Vue中子组件调用父组件的三种方法:
1.直接在子组件中通过“this.$parent.event”来调用父组件的方法。
父组件
<template> <div> <child></child> </div> </template> <script> import child from './components/childcomponent'; export default { components: { child }, methods: { fatherMethod() { console.log('父组件方法'); } } }; </script>
子组件
<template> <div> <button @click="childMethod()">点击按钮</button> </div> </template> <script> export default { methods: { childMethod() { this.$parent.fatherMethod(); } } }; </script>
2.子组件用“$emit”向父组件触发一个事件,父组件监听这个事件即可。
父组件
<template> <div> <child @fatherMethod="fatherMethod"></child> </div> </template> <script> import child from './components/childcomponent' export default { components: { child }, methods: { fatherMethod() { console.log('父组件方法'); } } }; </script>
子组件
<template> <div> <button @click="childMethod()">点击按钮</button> </div> </template> <script> export default { methods: { childMethod() { this.$emit('fatherMethod'); } } }; </script>
3.父组件把方法传入子组件中,在子组件里直接调用这个方法即可。
父组件
<template> <div> <child :fatherMethod="fatherMethod"></child> </div> </template> <script> import child from './components/childcomponent'; export default { components: { child }, methods: { fatherMethod() { console.log('父组件方法'); } } }; </script>
子组件
<template> <div> <button @click="childMethod()">点击按钮</button> </div> </template> <script> export default { props: { fatherMethod: { type: Function, default: null } }, methods: { childMethod() { this.fatherMethod(); } } } }; </script>
总结
到此这篇关于Vue中子组件调用父组件的3种方法的文章就介绍到这了,更多相关Vue子组件调用父组件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue3 + Ant Design 实现双表头表格的效果(横向表头+纵向表头)
这篇文章主要介绍了vue3 + Ant Design 实现双表头表格(横向表头+纵向表头),需要的朋友可以参考下2023-12-12解决element-ui el-drawer抽屉el-dialog弹框关闭优化demo
这篇文章主要为大家介绍了解决element-ui el-drawer抽屉el-dialog弹框关闭优化demo,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>2023-06-06
最新评论