【发布时间】:2019-01-14 18:19:38
【问题描述】:
我在Firebase Firestore中存储了一堆用户。
然后我创建了一个Vue 组件,其中的图片带有router-link 到用户个人资料,如果我单击该图片,我想从发布该图片的用户转到用户个人资料网站。
<router-link v-bind:to="{ name: 'view-post', params:{ userId:post.userId}}">
<v-img :src="post.image" alt="pic"></v-img>
</router-link>
这是我现在的代码,是的,我知道它是一个Vue 组件
<template>
<v-layout row wrap>
<v-content>
</v-content>
</v-layout>
</template>
<script>
import { mapState } from 'vuex'
const fb = require('../firebaseConfig.js')
export default {
name: 'view-employee',
data: () => ({
}),
computed: {
...mapState(['userProfile', 'currentUser', 'posts'])
},
methods: {
}
}
</script>
在计算属性...mapState 中存储来自firestore 的帖子、用户和当前用户
Router.js
import Vue from 'vue'
import Router from 'vue-router'
import firebase from 'firebase'
import World from './views/World.vue'
import Login from '@/components/Login'
import ViewEmployee from '@/components/ViewEmployee'
Vue.use(Router)
const router = new Router({
mode: 'history',
routes: [
{
path: '/login',
name: 'login',
component: Login,
meta: {
requiresAuth: false
}
},
{
path: '/world',
name: 'world',
component: World,
meta: {
requiresAuth: true
}
},
{
path: '/post/:userId',
name: 'view-post',
props: true,
component: ViewEmployee,
meta: {
requiresAuth: true
}
}
]
})
export default router
【问题讨论】:
-
你的问题真的很广泛......有很多不同的方法可以实现你的目标。我建议你看看这个教程savvyapps.com/blog/…
-
我知道这个教程我已经阅读过,但没有任何帮助
-
我想将我存储在 firestore 中的每个用户链接到他们自己的个人资料,以便当前用户看到他的个人资料并可以单击链接转到另一个个人资料
-
另一个例子是,如果当前用户点击了一张图片,并且这张图片有一个路由到已经发布图片的用户个人资料网站。然后如何显示发布图片的用户的数据?
-
对于您所展示的内容,我们能做的最好的事情就是提出可能与您目前所做的事情无关的建议。例如,您可以通过在代码中显示您连接到 Firebase 的位置,详细说明您在网络流量或控制台中发现的任何错误来缩小遇到问题的区域...
标签: javascript firebase vue.js google-cloud-firestore