繁体   English   中英

Vue-router 嵌套路由未加载我的组件页面

[英]Vue-router nested route not loading my component page

我正在使用 Vue-router 并且我需要使用嵌套路由,所以我做了什么我写了 Children Key word to reference for a child component page,所以我的问题是当我点击链接时,我当前的 URL 替换为嵌套路由和带有ID但不加载我的组件,当我将Router-Linke更改为另一个未嵌套的组件时,它会加载组件,所以我问我的错误是什么?

路由.js

{
        path: '/targets',
        name: 'target',
        component: () =>
            import ( /* webpackChunkName: "target" */ '@/views/admin/Target.vue'),
            meta: {
                middleware: [
                    auth
                ],
                title: "Targets"
            },
            children:[
                {
                    path: '/targets/:id/details',
                    name: 'target-details',
                    props: true,
                    component: () =>
                        import ( /* webpackChunkName: "target" */ '@/views/admin/TargetDetails.vue'),
                        meta: {
                            middleware: [
                                auth
                            ],
                            title: "TargetDetails"
                        }
                },
            ]
    },

目标.vue

<template>
<div>
 <li class="clearfix" v-for="domain in domains" :key="domain.domain_id">{{ domain.domain }} 
                            <router-link class="more" 
                                :to="{ 
                                        name: 'target-details', 
                                        params: { 
                                            id: domain.domain_id 
                                        } 
                                    }"  >Target details <i class="fa fa-angle-right"></i>
                            </router-link>
                        </li>
</div>
</template>

目标详细信息.vue

<template>
   <div class="page-output">
      <h1>Target Details</h1>
   </div>
</template>

嵌套路由旨在促进组件嵌套(请看第一个“图片”)

您需要在target.vue组件中包含<router-view> ...

如果您不想在target.vue呈现TargetDetails.vue内容,请不要使用children配置并创建target.vue顶级路由。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM