02.3 - vue 組件間傳參 emit

一、簡介

$emit 用于 子組件向父組件發(fā)送信號(參數(shù))
通過子組件中的事件,向父組件中傳參

二、用法

1、子組件 設(shè)置傳參的事件和傳遞的參數(shù)

<template>
  <div id="emit">
   我是 Emit
   <!-- 一、編輯傳參事件 -->
    <button @click="getFatherFn">點擊我給父親傳參</button>
  </div>
</template>
<script>
  export default {
    name: "Emit",
    data() {
    return {
        // 二、編輯傳的參數(shù)
        message:"biubiubiubiubiubiu"
    };
  },
  methods: {
      getFatherFn:function(){
          console.log("我是兒子,我在給粑粑傳參")
        /*
            三、傳遞方法:
                this.$emit
                參數(shù):發(fā)射的事件名、傳的參數(shù)
        */   
          this.$emit("setSonFn",this.message)
      }
  },
 };
</script>

<style>
</style>

2、父組件接收參數(shù)

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

   <!-- 一、Emit 接受參數(shù)
            屬性:this.$emit 發(fā)射的事件名
    -->
    <Emit @setSonFn="myFn"></Emit>
  </div>
</template>
<script>
import Emit from "@/components/emit/Emit"
  export default {
    name: "EmitFather",
    data() {
    return {};
  },
  components:{
      Emit,
  },
  methods: {
    //   二、獲取參數(shù)
      myFn:function(data){
          console.log("我是老子,接收數(shù)據(jù)中")
          console.log(data)
      }
  },
 };
</script>
<style></style>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 您將在本文當(dāng)中了解到,往網(wǎng)頁中添加數(shù)據(jù),從傳統(tǒng)的dom操作過渡到數(shù)據(jù)層操作,實現(xiàn)同一個目標(biāo),兩種不同的方式....
    itclanCoder閱讀 26,238評論 1 12
  • 組件(Component)是Vue.js最核心的功能,也是整個架構(gòu)設(shè)計最精彩的地方,當(dāng)然也是最難掌握的。...
    六個周閱讀 5,759評論 0 32
  • 《裕語言》速成開發(fā)手冊3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 10...
    葉染柒丶閱讀 28,703評論 5 20
  • 什么是組件? 組件 (Component) 是 Vue.js 最強大的功能之一。組件可以擴展 HTML 元素,封裝...
    youins閱讀 9,697評論 0 13
  • 要敢于承認(rèn)世界上有許許多多人比你強,不光嘴上承認(rèn),更重要的是要從心底承認(rèn)。要敢于相信你不會永遠落后所有人,不光在思...
    天火大呂閱讀 111評論 0 0

友情鏈接更多精彩內(nèi)容