如何在组件之间共享数据Vue js

时间:2017-12-01 09:21:57

标签: vue.js vuejs2 vue-component

您好我看到帖子谈论这个,但是我不容易理解我要在组件之间共享数据我要做什么,我不想使用事件总线所以你能告诉我如何使用道具吗?

组件A:

var fileExtensions = "mydsl"

组件B:

<template>
  <div>
    <div class="container">

                  <fileForm></fileForm> //<--- THE COMPONENT B      
        </div>
      </div>
</div>
</template>

<script>

export default {

  name: "DashBoard",
  data() {
    return {
      user: {},
    };
  },
  methods: {
    checkIfImLoggedIn() {

      }
    },
    onComplete() {
    },
  },
  mounted() {
    this.checkIfImLoggedIn();
  }
};
</script>

2 个答案:

答案 0 :(得分:0)

https://alligator.io/vuejs/component-communication/

你需要做有关组件沟通的研究,他们有很多方法可以做到这一点;)

答案 1 :(得分:0)

如果您想将父母的数据分享给孩子,您可以这样做:

组件A上的

<fileForm :something="user"></fileForm>

在组件B中

props: {
  something: Object
}

如果您想要将孩子的数据共享给父母,您必须使用事件总线或vuex:https://vuejs.org/v2/guide/components.html#Non-Parent-Child-Communication