vue-router的简单使用

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

推荐阅读更多精彩内容

  • 夜莺2517阅读 127,759评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 6,954评论 1 6
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,603评论 28 53
  • 兔子虽然是枚小硕 但学校的硕士四人寝不够 就被分到了博士楼里 两人一间 在学校的最西边 靠山 兔子的室友身体不好 ...
    待业的兔子阅读 2,643评论 2 9