Skip to content

Instantly share code, notes, and snippets.

@vanholler
Forked from zmts/vue.md
Created November 22, 2019 14:34
Show Gist options
  • Save vanholler/9fdf4f663b145ee4ce05845a0856efd1 to your computer and use it in GitHub Desktop.
Save vanholler/9fdf4f663b145ee4ce05845a0856efd1 to your computer and use it in GitHub Desktop.
Передать ивент из родителя в потомок (Vue.js)

Передать ивент из родителя в потомок (Vue.js)

В потомке подписываемся на некое событие через $parent.$on('some-event'). В родителе емитим это событие.

<div id="app">
  <my-component></my-component>
  <button @click="click">Click</button>  
</div>
var Child = {
  template: '<div>{{value}}</div>',
  data: function () {
    return {
      value: 0
    };
  },
  methods: {
    setValue: function(value) {
        this.value = value;
    }
  },
  created: function() {
    this.$parent.$on('update', this.setValue);
  }
}

new Vue({
  el: '#app',
  components: {
    'my-component': Child
  },
  methods: {
    click: function() {
        this.$emit('update', 7);
    }
  }
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment