2017-10-12 28 views
-2

如何定位其他組件內的方法?無法在其他組件內定位方法

我正在研究一個項目,我想在另一個組件內部定位一個方法。我按下了儀表板組件內的一個按鈕,我想更改線圖組件中的數據(它使用vue-chartjs)。我如何定位這種方法?

+0

你必須先顯示一些代碼,然後才能幫到 – samayo

+0

這裏是我問題的僞代碼: https://jsfiddle.net/ycck7cwb/ –

+1

請在問題中包含代碼,而不是作爲外部鏈接。 – waka

回答

0

您可以通過refs

引用它們在你的榜樣叫孩子的方法,儀表板的模板應該是這樣的:

<template> 
    <div> 
    <button @click="$refs.chart.yourMethod()">Call child method</button> 
    <line-chart ref="chart"></line-chart> 
    </div> 
</template> 
0

那麼你可以瞄準過來然而$refs,這是非常髒,因爲它激發了組件的相當嚴格的綁定。

更好的解決方案是觸發事件(事件總線)或通過道具。