【发布时间】:2021-11-14 06:21:15
【问题描述】:
您好,我对 VueJS 比较陌生,在使用 Cue Router 时对条件渲染有疑问。
我的路线设置如下:
const routes = [
{
path: '/',
component: () => import('layouts/Layout.vue'),
children: [
{ path: '/info', component: () => import('pages/Info.vue') },
{ path: '/order', component: () => import('pages/Order.vue') },
{ path: '/setup', component: () => import('pages/Mapping')}
]
}
]
布局基本上只针对左侧的Header和NavBar。
现在我希望能够通过在布局中使用v-if 有条件地渲染它们来将标题和导航栏更改为从设置页面不可见。
而且我不知道如何从 Setup.vue 访问 Layout.vue。
这可能是一个愚蠢的问题,但我没有找到解决方案。
感谢您的宝贵时间 :)
【问题讨论】:
-
如果你想让一个路由没有父路由可见......最好将路由作为父路由的兄弟。
-
好的,谢谢,但是我如何将这些组件渲染在一起呢?你能为我做一个示例代码吗?
-
嘿@VenkateshA 我已经尝试过将路线作为兄弟姐妹,但它确实成功了。出于某种原因,我什至无法手动打开页面并到达那里错误:无法获取/映射。你能帮帮我吗?
-
这些是我使用的路由:``` const routes = [ { path: '/', component: () => import('layouts/Layout.vue'), children: [ {路径:'/info',组件:()=> import('pages/Info.vue')},{路径:'/order',组件:()=> import('pages/Order.vue')} , { path: '/setup', component: () => import('pages/SetupMap.vue')} ] }, { path:'/mapping', component: () => import('pages/Mapping. vue') } ] ```
-
那么pblm就是在某个子路由的父组件中隐藏几个section是吗?
标签: vue.js routes conditional-rendering