push和replace区别
$router.push({path:'home'});本质是向history栈中添加一个路由,在我们看来是切换路由,但本质是在添加一个history记录
$router.replace({path:'home'});替换路由,没有历史记录,点击返回,会跳转到上上一个页面
vue切换当前页注意点:
1、 const curpage = $router.path;
2、 function RedirectBlank() {
return new Promise((resolve) => {
$router.replace({path:'/blank'});//跳转到空白页
resolve();
});
}
// 调用第一个方法,然后在完成后调用第二个方法
RedirectBlank().then( $router.replace({path:curpage}) );
tip: 路由必须先切换为 空白页之后再跳转到当前页