将firebase引用作为prop中的prop

问题描述 投票:0回答:1

我的顶级组件中有一个firebase引用。我怎样才能将它作为道具传递给vue中的子组件?

<template>
  <div id="app">
    <NavBar />
    <router-view db="pass the db ref here" storage="pass the storage ref here" />
  </div>
</template>

<script>
import { db, storage } from './config/firebase';
import NavBar from './components/NavBar';

export default {
  name: 'app',
  components: {
    NavBar,
  },
};
</script>
javascript vue.js vuejs2
1个回答
0
投票

首先,将dbstorage引用设置为根Vue实例的数据属性:

data() {
  return { db, storage };
}

然后,将它们绑定到<router-view>组件:

<router-view :db="db" :storage="storage" />

子组件需要声明这些props

props: {
  db: Object,
  storage: Object
}
© www.soinside.com 2019 - 2024. All rights reserved.