鍍金池/ 問(wèn)答/HTML/ 路由的組件調(diào)用其他組件的方法。

路由的組件調(diào)用其他組件的方法。

我的Vue項(xiàng)目像這樣,我的body是路由的頁(yè)面,可以跳轉(zhuǎn)到很多頁(yè)面(eg: a, b, c 組件),在路由到不同頁(yè)面的時(shí)候,headerfooter都是存在于頁(yè)面的。

圖片描述

我的header中有一些方法,我的可是我body路由到b組件的時(shí)候,我想在b組件中調(diào)用a組件的方法,請(qǐng)問(wèn)怎么做呢?

回答
編輯回答
執(zhí)念

1.可以理解為你是要實(shí)現(xiàn)組件間的通信,那么可以用vuex或者eventbus來(lái)實(shí)現(xiàn),在b組件里emit一個(gè)事件,header組件里處理
2.如果只是內(nèi)部一些方法是公用的,那么可以放到mixin里去

2018年3月8日 06:47
編輯回答
尐飯團(tuán)

按你的描述,b組件a組件 是在路由中的同級(jí)關(guān)系,不是父子之間的關(guān)系,不能同時(shí)存在于頁(yè)面中。這時(shí)候是不能互相調(diào)用的。

建議你把需要調(diào)用的方法抽離出來(lái),放到單獨(dú)的模塊里維護(hù),這樣就不用去組件里調(diào)用。

2018年9月8日 06:32