无法在其他组件内部定位方法

时间:2017-10-12 08:34:41

标签: javascript vuejs2

如何在其他组件中定位方法?

我正在开展一个项目,我想在另一个组件中定位一个方法。我按下仪表板组件内的一个按钮,我想更改我的折线图组件(使用vue-chartjs)内的数据。我该如何定位这种方法?

2 个答案:

答案 0 :(得分:0)

You can call children's method by referencing them through refs

In your example, your dashboard's template should looks like this :

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

答案 1 :(得分:0)

嗯,你可以通过$refs来定位它,但是,这非常脏,因为它会对你的组件进行非常严格的绑定。

更好的解决方案是触发事件(eventbus)或支持。