【发布时间】:2019-04-08 15:05:26
【问题描述】:
我有一个以这种方式制作的路由器视图对象
export default new Router({
linkExactActiveClass: 'active', // active class for *exact* links.
mode: 'history',
routes: [
{
path: '/admin',
name: 'dashboard',
component: Dashboard
},
{
path: '/company',
name: 'company',
component: ObjectList,
props: {
url: '/web/company',
idColumn: 'companyId'
}
}
]
})
当我点击 /company 链接时,路由器正确地将我发送到 ObjectList 组件
在这个页面中,我有一个以这种方式制作的简单分页组件
<template>
<div class="overflow-auto">
<b-pagination-nav
align="center"
:link-gen="linkGen"
:number-of-pages="totalPages"
use-router
></b-pagination-nav>
</div>
</template>
<script>
export default {
data() {
return {
};
},
name: "pagination",
props: {
current: Number,
url: String,
totalPages: Number
},
methods: {
linkGen(pageNum) {
return pageNum === 1 ? "?" : `?page=${pageNum}`;
}
}
};
</script>
现在,例如,第二页正确地有这个 url:
/company?page=2
如果我点击它,我会转到正确的网址。问题是如何告诉路由器链接在按下第二个页面按钮时必须再次调用后端?
我认为use-router 选项应该捕获此链接并发出请求,就像我单击标准导航栏中的 /company 链接时一样,但显然不是......
【问题讨论】:
标签: vuejs2 vue-router