父子通信與兄弟通信的方式

兄弟通信:

1.bus事件總線(用得較少,用于小項(xiàng)目)

原理:從子到父,再?gòu)母傅阶?,?shí)現(xiàn)兄弟通訊

2.vuex(用得較多,用于大項(xiàng)目)

父子通信

實(shí)現(xiàn)方法

父?jìng)髯樱?/h4>

父:通過自定義屬性將所要傳入的值寫入屬性內(nèi)
子:通過props進(jìn)行接收

即可使用

子傳父:

父:通過自定義事件

例如:@事件名=“函數(shù)方法”

子:通過父?jìng)鬟^來的自定義事件進(jìn)行回調(diào)

利用this.$emit('事件名',值or數(shù)據(jù))進(jìn)行回調(diào)
調(diào)用事件后,將使用事件里的方法,此時(shí)就可以通過方法接收子的值

實(shí)現(xiàn)代碼:

父組件

<template>
  <div>123
    <!-- <Form title="123"></Form> -->
    <!-- 自定義屬性titles,將值title傳入子組件 -->
    <!-- 自定義事件aaa 由子組件觸發(fā)函數(shù)getUsername -->
    <Form :titles="title" @aaa="getUsername"></Form>
  </div>
</template>

<script>
import Form from "./components/Form";
export default {
  data() {
    return {
      title: "添加電影"
    };
  },
  methods: {
    //接受子組件的數(shù)據(jù)data 并執(zhí)行函數(shù)
    getUsername(data) {
      console.log(data);
    }
  },
  //注冊(cè)組件(全局組件不用注冊(cè))
  components: {
    Form
  }
};
</script>

子組件

  <!-- 子組件 -->
  <template>
  <div>
    <!-- 打印屬性 -->
    <h3>{{titles}}</h3>用戶名:
    <input type="text" v-model="username">
    <!-- 設(shè)置一個(gè)點(diǎn)擊事件 -->
    <button @click="submit">獲取數(shù)據(jù)</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      username: ""
    };
  },
  //接受屬性titles 通過屬性props 父組件向子組件傳遞,子組件不應(yīng)該直接修改父組件的屬性
  props: ["titles"],
  methods: {
    //點(diǎn)擊后執(zhí)行函數(shù) this.$emit向父組件aaa傳遞 并帶上數(shù)據(jù)username
    submit() {
      this.$emit("aaa", this.username);
    }
  }
};
</script>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 前言 您將在本文當(dāng)中了解到,往網(wǎng)頁中添加數(shù)據(jù),從傳統(tǒng)的dom操作過渡到數(shù)據(jù)層操作,實(shí)現(xiàn)同一個(gè)目標(biāo),兩種不同的方式....
    itclanCoder閱讀 26,241評(píng)論 1 12
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,635評(píng)論 1 32
  • vue概述 在官方文檔中,有一句話對(duì)Vue的定位說的很明確:Vue.js 的核心是一個(gè)允許采用簡(jiǎn)潔的模板語法來聲明...
    li4065閱讀 7,606評(píng)論 0 25
  • 用讀書成全自己 ——《讀書——教師的第一修煉》讀書札記 讀書是全社會(huì)的事業(yè),作為教師尤其要...
    一路修行做老師閱讀 465評(píng)論 1 7
  • 美國(guó)影視劇喜歡演未來, 因?yàn)樗麄儦v史短 對(duì)于中國(guó),深掘歷史自然是個(gè)好方向 他正是個(gè)掘歷史的作家 馬伯庸稱得上是一個(gè)...
    易丘藏書閣閱讀 2,015評(píng)論 0 10

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