02.3 - vue 组件间传参 emit

一、简介

$emit 用于 子组件向父组件发送信号(参数)
通过子组件中的事件,向父组件中传参

二、用法

1、子组件 设置传参的事件和传递的参数

<template>
  <div id="emit">
   我是 Emit
   <!-- 一、编辑传参事件 -->
    <button @click="getFatherFn">点击我给父亲传参</button>
  </div>
</template>
<script>
  export default {
    name: "Emit",
    data() {
    return {
        // 二、编辑传的参数
        message:"biubiubiubiubiubiu"
    };
  },
  methods: {
      getFatherFn:function(){
          console.log("我是儿子,我在给粑粑传参")
        /*
            三、传递方法:
                this.$emit
                参数:发射的事件名、传的参数
        */   
          this.$emit("setSonFn",this.message)
      }
  },
 };
</script>

<style>
</style>

2、父组件接收参数

<template>
  <div id="emitFather">
   我是 emitFather

   <!-- 一、Emit 接受参数
            属性:this.$emit 发射的事件名
    -->
    <Emit @setSonFn="myFn"></Emit>
  </div>
</template>
<script>
import Emit from "@/components/emit/Emit"
  export default {
    name: "EmitFather",
    data() {
    return {};
  },
  components:{
      Emit,
  },
  methods: {
    //   二、获取参数
      myFn:function(data){
          console.log("我是老子,接收数据中")
          console.log(data)
      }
  },
 };
</script>
<style></style>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容