vue子组件怎么调用父组件的方法「建议收藏」

vue子组件怎么调用父组件的方法「建议收藏」方法:1、子组件中通过“this.parent.event”来调用父组件的方法。2、子组件用“parent.event”来调用父组件的方法。2、子组件用“parent.event”来调用父组件的方法。2、子组件用“emit”向父组件触发一个事件,父组件监听这个事件即可。3、父组件把方法传入子组件中,在子组件里直接调用这个方法即可。第一种方法是直接在子组件中通过this.$parent.event来调用父组件的方法父组件<template><p><ch

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

方法:
1、子组件中通过“this. p a r e n t . e v e n t ” 来 调 用 父 组 件 的 方 法 。 2 、 子 组 件 用 “ parent.event”来调用父组件的方法。 2、子组件用“ parent.event2emit”向父组件触发一个事件,父组件监听这个事件即可。
3、父组件把方法传入子组件中,在子组件里直接调用这个方法即可。

第一种方法是直接在子组件中通过this.$parent.event来调用父组件的方法

父组件

<template>
  <p>
    <child></child>
  </p>
</template>
<script>
  import child from '~/components/dam/child';
  export default { 
   
    components: { 
   
      child
    },
    methods: { 
   
      fatherMethod() { 
   
        console.log('测试');
      }
    }
  };
</script>

子组件

<template>
  <p>
    <button @click="childMethod()">点击</button>
  </p>
</template>
<script>
  export default { 
   
    methods: { 
   
      childMethod() { 
   
        this.$parent.fatherMethod();
      }
    }
  };
</script>

第二种方法是在子组件里用$emit向父组件触发一个事件,父组件监听这个事件就行了。

父组件

<template>
  <p>
    <child @fatherMethod="fatherMethod"></child>
  </p>
</template>
<script>
  import child from '~/components/dam/child';
  export default { 
   
    components: { 
   
      child
    },
    methods: { 
   
      fatherMethod() { 
   
        console.log('测试');
      }
    }
  };
</script>

子组件

<template>
  <p>
    <button @click="childMethod()">点击</button>
  </p>
</template>
<script>
  export default { 
   
    methods: { 
   
      childMethod() { 
   
        this.$emit('fatherMethod');
      }
    }
  };
</script>

第三种是父组件把方法传入子组件中,在子组件里直接调用这个方法

父组件

<template>
  <p>
    <child :fatherMethod="fatherMethod"></child>
  </p>
</template>
<script>
  import child from '~/components/dam/child';
  export default { 
   
    components: { 
   
      child
    },
    methods: { 
   
      fatherMethod() { 
   
        console.log('测试');
      }
    }
  };
</script>

子组件

<template>
  <p>
    <button @click="childMethod()">点击</button>
  </p>
</template>
<script>
  export default { 
   
    props: { 
   
      fatherMethod: { 
   
        type: Function,
        default: null
      }
    },
    methods: { 
   
      childMethod() { 
   
        if (this.fatherMethod) { 
   
          this.fatherMethod();
        }
      }
    }
  };
</script>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186616.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月2日 下午9:16
下一篇 2022年10月2日 下午9:36


相关推荐

  • Dedecms去掉URL中a目录的方法

    Dedecms去掉URL中a目录的方法

    2021年10月7日
    43
  • 如何成为大数据架构师_业务架构师和数据架构师

    如何成为大数据架构师_业务架构师和数据架构师要想成为架构师这几点你必须关注!架构不是一个职业而是一种能力,每一种架构师只不过是在不同的领域里面使用不同的技术,没有什么可对比,就好比如你问一个篮球明星和一个足球明星有什么区别一样!01架构师需要考虑四个问题1.确定系统干什么不干什么,也就是说系统的边界在哪里?2.确定架构内部的模块与模块之间的关系,以及模块与外部之间的关系是什么?3.架构确定以后,有能力去指导…

    2025年5月28日
    9
  • 硬盘分区怎么分?教你三招搞定硬盘分区合并与重新分配

    硬盘分区怎么分?教你三招搞定硬盘分区合并与重新分配

    2026年3月13日
    2
  • css transition ease,css3 transition属性「建议收藏」

    css transition ease,css3 transition属性「建议收藏」最近打算学习css3知识,觉得css3写出来的效果好炫好酷,之前一直想要学习来着。可能之前的决心,毅力,耐心不够,所以想要重整起来,放下浮躁的心态,一步一个脚印,踏踏实实的来学习。首先学习的是css3transition属性,该属性的定义为从一个属性值平滑过渡到另一个属性值。格式为:transition:,或transition-property:transition-duration:tr…

    2022年7月14日
    20
  • javascript框架–brook

    javascript框架–brookbrookbrook 是一个针对大规模 web 开发的 Javascript 框架 而不是一个工具集 brook 引用了 UNIX 下的 pipe 概念 轻松把所有的处理都串联起来以共同完成任务 前一个处理的输出作为后一个处理的输入来完成参数的传递 通过 brook 你可以以 MVC 的方式来写你的 javascript 程序 http hirokidaichi github com brook b

    2026年3月17日
    1
  • adb出现adb server is out of date时的解决的方法「建议收藏」

    adb出现adb server is out of date时的解决的方法「建议收藏」出错的原因是adb的port被其它程序的进程占据了,所以要做的就是找到并kill该进程。步骤:、1、在cmd中运行adbnodaemonserver,查看adb的port号是多少,普通情况下是50

    2022年7月2日
    60

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号