vue3.0中router的使用

123 阅读1分钟

1.安装路由

yarn add vue-router

2.创建router文件夹 在里面创建index.js文件

import { createRouter, createWebHashHistory } from "vue-router";
// 引入组件
import Home from "../views/Home.vue";
const routes = [
    {
        path: '/',
        redirect: '/dashboard'
    }, {
        path: "/",
        name: "Home",
        component: Home,
        children: [
            {
                path: "/dashboard",
                name: "dashboard",
                meta: {
                    title: '系统首页'
                },
                component: () => import("../views/Dashboard.vue")
            }
        ]
    }, {
        path: "/login",
        name: "Login",
        meta: {
            title: '登录'
        },
        //路由懒加载引入组件
        component: () => import("../views/Login.vue")
    }
];
const router = createRouter({
    history: createWebHashHistory(),
    routes
});
// 路由拦截
router.beforeEach((to, from, next) => {
    document.title = `${to.meta.title} |后台管系统`;
    const role = localStorage.getItem('ms_username');
    if (!role && to.path !== '/login') {
        next('/login');
    } else if (to.meta.permission) {
        // 如果是管理员权限则可进入,这里只是简单的模拟管理员权限而已
        role === 'admin'
            ? next()
            : next('/403');
    } else {
        next();
    }
});
//对外暴露
export default router;

3.在main.js引入

import router from './router'

app.use(router)