2016-11-25 78 views
4

我有一个道具VueJs在调用子组件的方法

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

在我的孩子组成部分我可以访问值

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

我需要做的就是在孩子触发的方法,每当有是一个变化。我怎样才能做到这一点?

回答

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

+2

我实际上已经解决了这个问题。$ children [1] .getMetrics(this.active_metrics);但你的方法更好。谢谢。 – LeBlaireau