【问题标题】:VueJs Calling method in Child components子组件中的VueJs调用方法
【发布时间】:2017-04-09 21:57:59
【问题描述】:

我有一个道具

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

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

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

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

【问题讨论】:

    标签: components vue.js vuejs2


    【解决方案1】:

    您可以使用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');
      }
    }
    

    请参阅 here 以获取有效的 JSFiddle。

    【讨论】:

    • 我其实是通过this.$children[1].getMetrics(this.active_metrics);但你的方法要好得多。谢谢。
    猜你喜欢
    • 2018-09-27
    • 2022-10-04
    • 1970-01-01
    • 2018-04-17
    • 2020-01-07
    • 1970-01-01
    • 2018-08-21
    • 2021-03-14
    • 1970-01-01
    相关资源
    最近更新 更多