vue路由的几个注意点

路由重复点击有报错解决
import Vue from "vue";
import Router from "vue-router";
const originalPush = Router.prototype.push;
Router.prototype.push = function push (location) {
return originalPush.call(this, location).catch(err => err)
}
Vue.use(Router);

router清除add添加的路由
经常用于换用户登录不刷新的情况
const createRouter = () =>
new Router({
mode: "history",
scrollBehavior: () => ({ x: 0, y: 0 }),
routes: constantRoutes,
});

const router: any = createRouter();

export function resetRouter() {
const newRouter: any = createRouter();
router.matcher = newRouter.matcher;
}
export default router;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容