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页面的内容部分修改

相关推荐
Redstone Monstrosity7 分钟前
字节二面
前端·面试
东方翱翔14 分钟前
CSS的三种基本选择器
前端·css
Fan_web37 分钟前
JavaScript高级——闭包应用-自定义js模块
开发语言·前端·javascript·css·html
yanglamei19621 小时前
基于GIKT深度知识追踪模型的习题推荐系统源代码+数据库+使用说明,后端采用flask,前端采用vue
前端·数据库·flask
千穹凌帝1 小时前
SpinalHDL之结构(二)
开发语言·前端·fpga开发
dot.Net安全矩阵1 小时前
.NET内网实战:通过命令行解密Web.config
前端·学习·安全·web安全·矩阵·.net
Hellc0071 小时前
MacOS升级ruby版本
前端·macos·ruby
前端西瓜哥1 小时前
贝塞尔曲线算法:求贝塞尔曲线和直线的交点
前端·算法
又写了一天BUG1 小时前
npm install安装缓慢及npm更换源
前端·npm·node.js
cc蒲公英2 小时前
Vue2+vue-office/excel 实现在线加载Excel文件预览
前端·vue.js·excel