Vue 多级路由设置

一、环境搭建

1.1 依赖下载

控制台输入npm install vue-router

1.2 注册路由服务

main.js 中添加路由信息

1.3 创建路由信息

javascript 复制代码
// createRouter: 创建router实例对象
// createWebHashHistory: 创建history模式的路由
import  { createRouter, createWebHistory } from "vue-router"
import Login from '@/views/Login/index.vue'
import Layout from '@/views/Layout/index.vue'
import Home from "@/views/Home/index.vue"
import Category from "@/views/Category/index.vue"

// 定义路由
const routers = [
    {
        path:"/",
        component:Layout,
        children:[{
            // 默认路由
            path:"",
            component:Home
        },{
            path:"category",
            component:Category
        }]
    },{
        path:"/login",
        component:Login
    }
]

// 创建router实例
const router = createRouter({
    history:createWebHistory(),
    routes:routers
})


// 导出router实例
export default router

二、代码说明

2.1 一级路由

2.1.1 注册

LayoutLogin 为一级路由

在 App.vue 中创建一级路由出口

2.1.2 效果演示

切换路由时,页面内容整体替换

2.2 二级路由

2.2.1 注册

HomeCategoryLayout 下的子路由

Layout 下创建二级路由出口

2.2.2 效果演示

由于 Home 设置为了默认路由 ,所有会自动加载

切换路径后,Home页面的内容部分修改

相关推荐
光影少年3 小时前
react的hooks防抖和节流是怎样做的
前端·javascript·react.js
小毛驴8503 小时前
Vue 路由示例
前端·javascript·vue.js
发现一只大呆瓜4 小时前
AI流式交互:SSE与WebSocket技术选型
前端·javascript·面试
m0_719084115 小时前
React笔记张天禹
前端·笔记·react.js
Ziky学习记录5 小时前
从零到实战:React Router 学习与总结
前端·学习·react.js
wuhen_n5 小时前
JavaScript链表与双向链表实现:理解数组与链表的差异
前端·javascript
wuhen_n5 小时前
JavaScript数据结构深度解析:栈、队列与树的实现与应用
前端·javascript
狗哥哥6 小时前
微前端路由设计方案 & 子应用管理保活
前端·架构
前端大卫6 小时前
Vue3 + Element-Plus 自定义虚拟表格滚动实现方案【附源码】
前端
却尘6 小时前
Next.js 请求最佳实践 - vercel 2026一月发布指南
前端·react.js·next.js