【发布时间】:2021-10-19 23:30:45
【问题描述】:
首先我检查并打开历史模式,我像这样调用vue-router:
const router = new Router({
mode: 'history',
base: process.env.BASE_URL,
routes: routes,
});
我当前的路线是/page/item/8,我正在重定向到/page/item/9。目前,网址发生了变化,但页面不会重新呈现,让我看到之前的视图。
这个重定向是这样完成的:
this.$router.push({ name: 'PageItem', params: { itemId: '9' }}).catch(err => {
// Stop Vue.router throwing an error if a user clicks on a notification with the same route.
if (err.name !== 'NavigationDuplicated') {
this.$logger.debug.log(err);
}
});
有问题的路线如下:
import PageWrapper from '@/layouts/PageWrapper';
export default [
{
path: '/page',
name: 'page',
component: PageWrapper,
children: [
... Other Routes ...
{
component: () => import(/* webpackChunkName: "page-item" */'@/pages/PageItem'),
name: 'PageItem',
path: '/item/:itemId/:view?',
},
],
},
];
任何想法,我已经调整了代码以删除识别代码,如果看起来有点奇怪,请道歉。
【问题讨论】:
标签: vue.js vue-router