VueJs Child组件中的Calling方法

时间:2016-11-25 13:19:31

标签: components vue.js vuejs2

我有一个道具

<graph :active-metrics="$data.active_metrics"></graph>

在我的子组件中,我可以访问值

export default {
      template: '<div>{{activeMetrics}}</div>',
      props: ['active-metrics'],
        methods: {

我需要做的是在发生变化时触发孩子的方法。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:4)

您可以使用v-bind将父流中的数据传递给孩子。

在你的情况下,它看起来像这样:

<graph v-bind:active-metrics="$data.active_metrics"></graph>

export default {
  template: '<div>{{activeMetrics}}</div>',
  props: ['active-metrics'],
  watch: {
    'active-metrics': function(){
      alert('active-metrics updated');
  }
}

有关正常工作的JSFiddle,请参阅here