Vue3全家桶 - VueRouter - 【3】嵌套路由【children】

2024-03-12 16:44

本文主要是介绍Vue3全家桶 - VueRouter - 【3】嵌套路由【children】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

嵌套路由【children

  • 如果在路由视图中展示的组件包含自己的路由占位符(路由出口),则此处会用到嵌套路由;
  • 如图所示:点击关于链接,则会展示About组件,在其组件中又包含了路由链接和路由占位符;
    image.png
  • 路由嵌套规则
    • 某一个路由规则中采用 children 来声明嵌套路由的规则;
    • 嵌套路由规则中的 path 不能以 / 开头,访问需要使用过 /fatherPath/sonPath 的形式;
  • 示例展示:
    • 路由模块 - router/index.js
      import { createRouter, createWebHashHistory, createWebHistory } from 'vue-router'// TODO 创建路由规则数组
      const routes = [{path: '/',// 路由重定向redirect: '/guoMan'},{path: '/teleplay',name: 'teleplay',component: () => import('@/views/Teleplay/index.vue'),children: [{path: 'teleplayList',name: 'teleplayList',component: () => import('@/views/Teleplay/components/TeleplayList.vue')}]},{path: '/guoMan',name: 'guoMan',component: () => import('@/views/GuoMan/index.vue'),children: [{path: 'guoManList',name: 'guoManList',component: () => import('@/views/GuoMan/components/GuoManList.vue')}]},{path: '/riMan',name: 'riMan',component: () => import('@/views/RiMan/index.vue'),children: [{path: 'riManList',name: 'riManList',component: () => import('@/views/RiMan/components/RiManList.vue')}]},{path: '/movie',name: 'movie',component: () => import('@/views/Movie/index.vue'),children: [{path: 'movieList',name: 'movieList',component: () => import('@/views/Movie/components/MovieList.vue')}]}
      ]// TODO 创建路由
      const router = createRouter({// TODO 规定路由模式// history: createWebHashHistory(),history: createWebHistory(),routes
      })export default router
      
    • 文档结构展示:
      image.png
    • 只展示一个目录中的,其他目录的都一样:
      • views/GuoMan/index.vue
        <script setup>
        import { ref, reactive, computed, onMounted } from 'vue'onMounted(() => {});
        </script><template><h3>国漫</h3><router-link to="/guoMan/guoManList" class="router-link">展示国漫列表</router-link><hr><router-view />
        </template><style scoped>
        h3 {color: #fff;font-size: 30px;font-family: '隶书';
        }.router-link {padding: 0 10px;color: #fff;font-size: 24px;font-family: '隶书';
        }
        </style>
        
      • views/GuoMan/components/GuoManList.vue:
        <script setup>
        import { ref, reactive, computed, onMounted } from 'vue'
        let list = ref([{id: 'w45',title: '完美世界',},{id: 'y43',title: '一念永恒'},{id: 'z27',title: '赘婿'}
        ])
        onMounted(() => {});
        </script><template><ul><li v-for="({id, title}) in list" :key="id"> {{ title }} </li></ul>
        </template><style scoped>
        li {list-style: none;padding: 0 10px;color: yellow;font-size: 24px;font-family: '隶书';
        }
        </style>
        
  • 运行展示:
    5876dd7e-1f55-4c98-ad73-7476eea05676.gif

这篇关于Vue3全家桶 - VueRouter - 【3】嵌套路由【children】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/801912

相关文章

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

详解Java中三种状态机实现方式来优雅消灭 if-else 嵌套

《详解Java中三种状态机实现方式来优雅消灭if-else嵌套》这篇文章主要为大家详细介绍了Java中三种状态机实现方式从而优雅消灭if-else嵌套,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录1. 前言2. 复现传统if-else实现的业务场景问题3. 用状态机模式改造3.1 定义状态接口3

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

Django中的函数视图和类视图以及路由的定义方式

《Django中的函数视图和类视图以及路由的定义方式》Django视图分函数视图和类视图,前者用函数处理请求,后者继承View类定义方法,路由使用path()、re_path()或url(),通过in... 目录函数视图类视图路由总路由函数视图的路由类视图定义路由总结Django允许接收的请求方法http

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

Python中将嵌套列表扁平化的多种实现方法

《Python中将嵌套列表扁平化的多种实现方法》在Python编程中,我们常常会遇到需要将嵌套列表(即列表中包含列表)转换为一个一维的扁平列表的需求,本文将给大家介绍了多种实现这一目标的方法,需要的朋... 目录python中将嵌套列表扁平化的方法技术背景实现步骤1. 使用嵌套列表推导式2. 使用itert