来自其他Vue组件的价值

时间:2018-08-08 07:31:28

标签: vue.js

如何获取另一个Vue组件中元素的值并在另一个Component中使用它。例如,我想从单独的组件中获取文本框的值,然后将其用于另一个组件。

1 个答案:

答案 0 :(得分:1)

通过使用事件总线在任何组件之间进行通信,

组件A:

<script>
export default {
  name: 'ComponentA',
  methods: {
    onTextAreaChange: function(event) {
      this.$root.$emit('changed', event)
    }
  }
}
</script>

组件B:

<script>
export default {
  name: 'App',
  mounted() {
    this.$root.$on('changed', (data) => {
      //...console data here
    })
  }
}
</script>