十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
子組件向父組件通信
子組件的button按鈕綁定點(diǎn)擊事件,事件方法名為sendToParent(),
該方法在子組件的methods中聲明,實(shí)現(xiàn)功能this.$emit('cus-event',this.msg);
在父組件引入子組件,并給cus-event事件綁定doAction($event)方法,該方法中this.msg = e;console.log(e),
而msg已經(jīng)在data中聲明,其值為”子級(jí)消息”,故最終的輸出結(jié)果為: 展示父級(jí)接收到的消息:子級(jí)消息
父組件調(diào)用子組件中的方法
點(diǎn)擊父組件的button按鈕,觸發(fā)了click事件指向的useChild方法[該方法的行為是輸出”父級(jí)消息”],
useChild方法在父組件的中的methods中聲明,調(diào)用子組件中的方法,并傳入?yún)?shù)str,即this.$refs.child1.getMsg(str);
而getMsg方法已經(jīng)在子組件的methods中聲明,其行為是console.log
('子級(jí)組件收到父級(jí)的內(nèi)容',str);,
所以,最終的輸出結(jié)果為: 子級(jí)組件收到父級(jí)的內(nèi)容 父級(jí)消息
代碼示例(結(jié)合上面的分析理解代碼)
子向父通信 這是父組件
展示父級(jí)接收到的消息:{{msg}}
這是子組件