解决:在 Router 中父级未引入单文件组件而且 children 中的单文件组件不能在页面展示的问题

news/2024/7/10 1:09:42 标签: 经验分享, 路由, vue, router, 单文件组件

1、问题展示:

其一、问题描述:

router 中父级未引入单文件组件,而只是写了其它配置,但在其 children 中写了配置且引入了单文件组件未能在页面中展示

其二、代码:

// 某一块的静态路由管理
{
    path: '/contractManagement',
    component: Layout,
    name: 'contractManagement',
    redirect: 'VacationBalance',
    meta: { title: '合同管理', icon: 'el-icon-s-help' },
    children: [
      {
        path: 'VacationBalanceList',
        name: 'VacationBalanceList',
        // component: () => import('@/views/contractManagement'),
        meta: { title: '合同管理列表', icon: '' },
        children: [
          {
            path: 'CreateContract',
            name: 'CreateContract',
            component: () => import('@/views/contractManagement/CreateContract'),
            meta: { title: '创建合同', icon: '' }
          },
          {
            path: 'ContractDetail',
            name: 'ContractDetail',
            component: () => import('@/views/contractManagement/ContractDetail'),
            meta: { title: '合同详情', icon: '' }
          },
          {
            path: 'ContractEdit',
            name: 'ContractEdit',
            component: () => import('@/views/contractManagement/ContractEdit'),
            meta: { title: '编辑合同', icon: '' }
          },
          {
            path: 'AlarmManagement',
            name: 'AlarmManagement',
            component: () => import('@/views/contractManagement/AlarmManagement'),
            meta: { title: '告警管理', icon: '' }
          }
        ]
      }
    ]
  },

其三、页面展示:

(按道理讲:在引入的 children 内写了东西,页面的空白部分应该展示,而非空白)
在这里插入图片描述

2、问题分析:

引入的路由 router 的问题,应该在引入的公共的 contractManagement 中给一个 children 页面展示的平台 <router-view />

3、解决过程:

其一、在父级中引入单文件组件,并在该单文件组件写入 children 页面展示的路由

其二、contractManagement 下的 index.vue 内的代码为:

<!-- 合同管理列表展示路由 -->
<template>
  <div>
    <router-view />
  </div>
</template>

其三、此时页面就能展示对应的 children单文件组件信息;

(此时的页面才能展示出 children单文件组件的内容,这才是想要的结果)

在这里插入图片描述

其四、正确的路由代码为:

// 某一块的静态路由管理
{
    path: '/contractManagement',
    component: Layout,
    name: 'contractManagement',
    redirect: 'VacationBalance',
    meta: { title: '合同管理', icon: 'el-icon-s-help' },
    children: [
      {
        path: 'VacationBalanceList',
        name: 'VacationBalanceList',
        component: () => import('@/views/contractManagement'),
        meta: { title: '合同管理列表', icon: '' },
        children: [
          {
            path: 'CreateContract',
            name: 'CreateContract',
            component: () => import('@/views/contractManagement/CreateContract'),
            meta: { title: '创建合同', icon: '' }
          },
          {
            path: 'ContractDetail',
            name: 'ContractDetail',
            component: () => import('@/views/contractManagement/ContractDetail'),
            meta: { title: '合同详情', icon: '' }
          },
          {
            path: 'ContractEdit',
            name: 'ContractEdit',
            component: () => import('@/views/contractManagement/ContractEdit'),
            meta: { title: '编辑合同', icon: '' }
          },
          {
            path: 'AlarmManagement',
            name: 'AlarmManagement',
            component: () => import('@/views/contractManagement/AlarmManagement'),
            meta: { title: '告警管理', icon: '' }
          }
        ]
      }
    ]
  },

contractManagement 下的 index.vue 内的代码为:

<template>
  <div>
    <router-view />
  </div>
</template>

4、小结:

其一、哪里有不对或不合适的地方,还请大佬们多多指点和交流!
其二、有兴趣的话,可以多多关注这个专栏(Vue(Vue2+Vue3)面试必备专栏):https://blog.csdn.net/weixin_43405300/category_11525646.html?spm=1001.2014.3001.5482


http://www.niftyadmin.cn/n/353635.html

相关文章

比亲妈都细,从0-1手把手教你搭建Elasticsearch+kibana+IK分词器

前言&#xff1a; 最近用到了ElasticsearchkibanaIK分词器&#xff0c;但是基本上能搜到的所有教程、视频都用的是老版本的&#xff0c;奈何我又空有一身反骨&#xff0c;我就不爱用老版本的&#xff0c;结果就一个一个的踩坑。 Elasticsearch是我用过的最坑的软件之一了&#…

【数据结构】二叉树顺序结构、链式结构的实现、遍历二叉树(前序 中序 后序 层序)

文章目录 1.二叉树结构实现1.1顺序结构的实现1.2链式结构的实现 2.堆的概念和介绍3.二叉树的遍历3.1前序遍历3.2中序遍历3.3后序遍历3.4层序遍历 1.二叉树结构实现 1.1顺序结构的实现 在之前的文章中&#xff0c;我们对二叉树有了一定的了解&#xff0c;这里我们会对二叉树再进…

一、数据仓库详细介绍

随着信息化的不断深入&#xff0c;越来越多的人开始意识到数据的重要性。数据支持决策&#xff0c;数据支持运营&#xff0c;数据变现&#xff0c;数据营销等等数据应用&#xff0c;开始越来越多的在各大中小型公司普及。 联机事物处理&#xff08;On-Line Transaction Process…

Maven 入门教程

Maven是专门为Java项目打造的项目管理和构建工具&#xff0c;类似 NodeJS 的 NPM&#xff0c;PHP 的 composer。 官网&#xff1a;https://maven.apache.org/ 它的主要功能有&#xff1a; 提供了一套标准化的项目结构&#xff1b;提供了一套标准化的构建流程&#xff08;编译…

一个公司,一个机器视觉工程师

​一个公司,一个机器视觉工程师。 大家觉得这种公司,这种情况可能很难,很尴尬。 其实一个公司,一个机器视觉工程师,公司业务上是有需求的,多数选择有经验的机器视觉工程师,我遇到的视觉人机器视觉粉丝里面还是比较多的。这样子的公司大多数是选择有经验的机器视觉工程师…

chatgpt赋能Python-python_pubsub

Python PubSub - 一个高效的事件通知机制 在软件开发中&#xff0c;事件驱动编程是一种广泛使用的编程模型。在该模型中&#xff0c;应用程序中的各个组件通过发布和订阅事件来进行通信。Python PubSub是Python中一个有用的事件通知机制&#xff0c;它允许应用程序中不同部分通…

Java-API简析_java.lang.Package类(基于JDK1.8)(浅析源码)

【版权声明】未经博主同意&#xff0c;谢绝转载&#xff01;&#xff08;请尊重原创&#xff0c;博主保留追究权&#xff09; https://blog.csdn.net/m0_69908381/article/details/130806567 出自【进步*于辰的博客】 其实我的【Java-API】专栏内的博文对大家来说意义是不大的。…

[ 云计算 Azure ] Chapter 07 | Azure 网络服务中的虚拟网络 VNet、网关、负载均衡器 Load Balancer

本系列已经更新文章列表&#xff08;已更新&#xff09;&#xff1a; [ Azure 云计算从业者 ] Chapter 03 | 描述云计算运营中的 CapEx 与 OpEx&#xff0c;如何区分 CapEx 与 OpEx[ Azure 云计算从业者 ] Chapter 04 | Azure核心体系结构组件之数据中心、区域与区域对、可用区…