【发布时间】:2020-04-17 01:59:30
【问题描述】:
我正在尝试将我的 SPA 从加载组件的模式更改为加载组件的路由页面。我可以在 html 中使用 to="/fixtures" 打开一个页面,但我不能传入一个包含一些数据的 prop 的组件。如何使用 vue-router 和 bootstrap-vue <b-nav tabs> <b-nav-item> 传递 fixtures 的道具?
Home.vue 不工作:
<b-nav-item to="/fixtures" :fixtures="fixtures">Fixtures</b-nav-item>
来自路由器的 index.js:
import Vue from "vue";
import VueRouter from "vue-router";
import Home from "@/components/Home.vue";
import Scorers from "@/components/Scorers.vue"
import LeagueTable from "@/components/LeagueTable";
import Fixtures from "@/components/Fixtures";
Vue.use(VueRouter);
export default new VueRouter({
routes: [
{
path: "/",
name: "Home",
component: Home
},
{
path: "/fixtures",
name: "Fixtures",
component: Fixtures,
props: true
}
],
mode: "history"
});
使用模态此方法有效:
<b-tab title="Fixtures">
<Fixtures :fixtures="fixtures" />
</b-tab>
【问题讨论】:
标签: javascript vue.js vue-router bootstrap-vue