【发布时间】:2018-09-12 02:50:50
【问题描述】:
我正在使用 VueJS,我需要将 Firebase 身份验证用户数据 (JSON) 从组件 App.vue 传递到另一个名为 Details.vue 的组件以显示该登录用户的名称。
App.vue:
export default {
name: 'app',
beforeCreate: function () {
Firebase.auth().onAuthStateChanged((user) => {
if (user) {
this.user = user
// user is logged in now -> pass data to App.vue component here
[...]
有什么好的方法可以做到这一点?
(我是 VueJS 的新手,尝试了几个建议的答案,比如使用“ref”<add ref="details"></add> - 不幸的是,它们都不适合我)
【问题讨论】:
-
如果您指定不适合您的方式和内容,将会很有帮助。如果它是子组件,首先要尝试将
props属性用于您要向其传递数据的组件。更多信息请访问vuejs.org/v2/guide/…。如果没有更详细地描述您的问题 -
如果您的项目足够大,我建议您查看Vuex。它可以充当您的商店并管理您的用户状态,因此您无需使用道具将其传递给每个组件。存储 userState 后,您可以使用 getter 快速检索该值。您还可以在商店中存储与用户有关的其他信息,以便快速检索。
标签: javascript vue.js firebase-authentication vue-component