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 小时前
从 useState 到 URLState:前端状态管理的另一种思路
前端·vue.js
白兰地空瓶3 小时前
🚀 10 分钟吃透 CSS position 定位!从底层原理到避坑实战,搞定所有布局难题
前端·css
onthewaying4 小时前
在Android平台上使用Three.js优雅的加载3D模型
android·前端·three.js
冴羽4 小时前
能让 GitHub 删除泄露的苹果源码还有 8000 多个相关仓库的 DMCA 是什么?
前端·javascript·react.js
悟能不能悟4 小时前
jsp怎么拿到url参数
java·前端·javascript
程序猿小蒜4 小时前
基于SpringBoot的企业资产管理系统开发与设计
java·前端·spring boot·后端·spring
Mapmost4 小时前
零代码+三维仿真!实现自然灾害的可视化模拟与精准预警
前端
程序猿_极客4 小时前
JavaScript 的 Web APIs 入门到实战全总结(day7):从数据处理到交互落地的全链路实战(附实战案例代码)
开发语言·前端·javascript·交互·web apis 入门到实战
suzumiyahr4 小时前
用awesome-digital-human-live2d创建属于自己的数字人
前端·人工智能·后端
萧曵 丶4 小时前
Python 字符串、列表、元组、字典、集合常用函数
开发语言·前端·python