我定义了这样的路由

{
        path:'/admins',
        name:'admin.admins',
        component: Admin,
        children: [
            {
              path:'add',
              name:'admin.add',
              component:addAdmin
            },
            {
              path:'edit/:id',
              name:'admin.edit',
              component:editAdmin
            }
        ]
    }

如果我宣布子元素们在外面的路由

{
        path:'/admins',
        name:'admin.admins',
        component: Admin
    },
    {
      path:'/add',
      name:'admin.add',
      component:addAdmin
    },
    {
      path:'/edit/:id',
      name:'admin.edit',
      component:editAdmin
    }

一切正常,但在访问子路由时,浏览器中的url会发生变化,但组件不会加载.访问父路径和子路径时,只显示父元素.

<router-link :to="{ name:'admin.add' }"><i class="fa fa-plus"></i> Add Admin</router-link>

推荐答案

使用嵌套管线时,子构件依赖于父构件.要在访问子路径时呈现子组件,必须调用

<router-view></router-view>也在父组件内.

如果你的人生道路是独立的,不要把它当成子元素.如果注册子管线,请在父元件上(在任何嵌套级别上)继续放置<router-view></router-view>.

如果以/开始嵌套路由,它将被视为根路径.

Vue.js相关问答推荐

Nuxt 3中间件在部署到Netliy时基于IP国家代码的重定向不起作用

将事件监听器绑定到动态元素

VueJS使所有组件崩溃,而不是只有一个

如果似乎没有明确使用输入事件,那么发出输入事件有什么作用?

在移动版本中使用标准的 v-data-table

如何在vue中获取特定类别的产品列表

查找未销毁的 Vue 组件

云Firestore保存额外的用户数据

Vuetify 复选框:如何停止点击事件?

Vue.js 如何计算总数?

如何使用 vuex 删除项目?

npm run dev 和 npm run production 的区别

动态更改我的 Vue.js SPA 主题的最佳方式?

按键删除对象不会更新vue组件

我如何能够在 vue js html 中以给定格式进行多项 Select 和传递数据?

未在实例上定义,但在渲染期间引用

laravel vuejs/axios put request Formdata 为空

Vue js在列表中添加动态字段,删除和排序不起作用

使用 Vuetify 的可滚动数据表

v-bind:class 的 Vue.js 计算(computed)属性