【发布时间】:2018-05-15 08:50:24
【问题描述】:
您好,我看到帖子在谈论这个,但我很难理解我必须做什么才能在组件之间共享数据,我不想使用事件总线,所以你能告诉我如何使用道具吗?
组件 A:
<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>
组件 B:
<template>
//...
</template>
<script>
export default {
name: "FileForm",
data() {
return {
fileExtensions: ["CSV", "EXCEL"],
sharedData : {}, //<--- for example share this
};
},
methods: {}
};
</script>
【问题讨论】:
-
使用道具比使用事件总线更难。寻找 Vuex。使用 Vuex,您可以以简单、标准化的方式共享数据。
标签: vue.js vuejs2 vue-component