import Vue from 'vue';
import { Component } from 'vue-property-decorator';
import VueRouter, { RawLocation, Route, RouteConfig } from 'vue-router';
Component.registerHooks(['beforeRouteEnter', 'beforeRouteLeave', 'beforeRouteUpdate']);
const home = () => import('@/views/home/Home.vue');
// 解决路由重复跳转报错
VueRouter.prototype.push = async function(location: RawLocation) {
/* eslint-disable no-extra-parens */
return ((originalPush.call(this, location) as unknown) as Promise<Route>).catch(err => err);
};
Vue.use(VueRouter);
const routes: Array<RouteConfig> = [
{
path: '/',
redirect: '/home',
},
{
path: '/home',
component: home,
},
//其他
{
path: '*',
redirect: '/',
},
]
const router = new VueRouter({
mode: 'history',
base: process.env.BASE_URL,
routes,
});
// 路由加载错误
router.onError(err => {
console.log('VueRouter.onError', err);
});
router.beforeEach((to, from, next) => {
ajax.cancelAllRequest(); // 删除所有请求
});
export default router;
vue-router的简单使用
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...