项目要求某模块显示侧边栏,某模块隐藏侧边栏,所有模块统一引用了一个layout组件,所以在路由里设置一个自定义属性,在layout组件里监听路由,判断自定义属性值来隐藏侧边栏
// An highlighted block
{
path: '/equipment',
component: Layout,
name: 'equipmentLayout',
hidden: true,
meta: {
title: '机电设备',
icon: '框架'
},
children: [{
path: '/equipment/index',
name: 'equipment',
component: () => import('@/views/equipment/index'),
meta: {
title: '机电设备',
icon: '首页',
hiddenSiderbar: true//隐藏侧边栏
},
},
]
}
// An highlighted block
mounted(){
//隐藏侧边栏
if(this.$route.meta.hiddenSiderbar){
this.hiddenSiderbar = true;
}else{
this.hiddenSiderbar = false;
}
},
watch:{
$route(to,from){
if(to.meta.hiddenSiderbar){
this.hiddenSiderbar = true;
}else{
this.hiddenSiderbar = false;
}
}
},
437

被折叠的 条评论
为什么被折叠?



