Vue 控制公共组件在有些页面显示 有些页面不显示
孤峰
孤峰家
2024-01-09
180人阅读
场景: pc端网站,头部和底部大部分都是一样的,所以抽离成组件,然后直接放在App.vue里面,但是这样的话,部分页面是不需要头部或者底部的,例如注册登录等页面,对于这些页面,可以用路由的meta属性+v-if 来控制其是否展示。
就是说,写在App.vue里面的组件或者其他东西,默认会全局显示,我们可以使用路由的meta属性来控制什么时候展示或者不展示。
在需要展示头部和底部的路由上,添加上meta属性 alive值为true,不添加默认就是false:
{ path: '/home', //首页 component: (resolve) => require('@/views/home'), meta:{ alive:true }},{ path: '/login', //登录 component: (resolve) => require('@/views/login'),}
然后再公共组件上写 v-if 判断条件就是meta里的alive值,如果为true就展示该组件,否则不展示,例如公共的头部组件:
<template> <div id="app"> <Header v-if="$route.meta.alive"/> <router-view /> </div></template>
以上就完成了在 登录页不展示头部,在首页展示头部。
很赞哦! ()
转载:感谢您阅览,转载请注明文章出处“来源从小爱孤峰知识网:一个分享知识和生活随笔记录的知识小站”。
链接:Vue 控制公共组件在有些页面显示 有些页面不显示http://www.gufeng7.com/niaolang/1942.html
联系:如果侵犯了你的权益请来信告知我们删除。邮箱:119882116@qq.com
上一篇: 请求的html数据不能修改样式?
下一篇: Vue项目打包为桌面应用