其实很简单,咱们在路由里面带上参数,这个参数就用来区分那个页面显示那个页面不显示。在vue官网里面有提到一个路由元信息的玩意,感兴趣的朋友能够看看,这里我就很少说直接贴代码了。html
第一种vue
在路由js中添加 meta ruby
meta: { footShow: true, // true显示,false隐藏 },
第二步:在app.vue中获取路由传的参数app
咱们在四个一级页面带上navShow
字段,而后经过$route.meta.navShow
获取到数据,再判断是否显示就能够。ide
第二种,使用 使用watch监听导航切换ui
router 路由的配置spa
{
path: '/',
name: 'home',
redirect: '/home', // 默认路由添加class
component: home,
meta: {
footShow: true, // true显示,false隐藏
},
},
1.1在路由中添加 name="" 能够不添加,但在app.vue 中获取的值能够用path 判断 console.log()打印的值为:code
1.2 在 app.vue 中监听 路由的变化 (打印结果在上一步)regexp