文章目录[隐藏]
一、直接在子组件中通过this.$parent.event来调用父组件的方法
<!-- 父组件 --> <template> <div> <child></child> </div> </template> <script> import child from '~/components/dam/child'; 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>
二、在子组件里用$emit向父组件触发一个事件,父组件监听这个事件
<!-- 父组件 --> <template> <div> <child @fatherMethod="fatherMethod"></child> </div> </template> <script> import child from '~/components/dam/child'; 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>
三、父组件把方法传入子组件中,在子组件里直接调用这个方法
<!-- 父组件 --> <template> <div> <child :fatherMethod="fatherMethod"></child> </div> </template> <script> import child from '~/components/dam/child'; 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 () { if (this.fatherMethod) { this.fatherMethod(); } } } }; </script>
到此这篇关于Vue子组件调用父组件方法案例详解的文章就介绍到这了,更多相关Vue子组件调用父组件方法内容请搜索华域联盟以前的文章或继续浏览下面的相关文章希望大家以后多多支持华域联盟!
您可能感兴趣的文章:
- vue通过子组件修改父组件prop的多种实现方式
- Vue父组件调用子组件函数实现
- Vue中父组件向子组件传递数据的几种方法
- 详解vue中在父组件点击按钮触发子组件的事件
- vue 子组件和父组件传值的示例
- Vue父组件监听子组件生命周期
- Vue父组件如何获取子组件中的变量
- Vue子组件与父组件详细解析
本文由 华域联盟 原创撰写:华域联盟 » Vue子组件调用父组件方法案例详解
转载请保留出处和原文链接:https://www.cnhackhy.com/81510.htm