vue 根据后台数据 判断显示_Vue实战——利用路由元信息隐藏页面跳转后的主路由...

承接上文:Vue实战——路由的导航守卫与从后台获取数据,继续我们的继续我们的实战之旅,本项目Gitee地址:

https://gitee.com/vuejslearn/news-list.git

当我们启动项目后,发现首页有导航栏:

ebf0e54ab86a862e3c61026146417370.png

首页的导航栏

然后我们点击newAbout,发现依然有导航栏:

b308a1374b9fdb25bd5ebe14ac3fce07.png

newAbout页面

如果我们的项目中需要在一些页面中不显示导航栏,该怎么做呢?很简单,我们利用Router的元信息添加一个标志位,然后在主路由上对它动态的判断就可以了,具体的办法是:

编辑路由的配置文件:

f46d369880aab96ce87398499e380ba8.png

路由配置文件

在每个路由里,添加

meta: { showHeader: true }

首页路由为true,其余的路由页面为false,具体clone代码后可以查看。然后在app.vue的主路由上对其判断:

我们添加了

 v-show="$route.meta.showHeader"

每次在挂载组件后,对其做判断,如果为false,就不显示了。这极大的方便了我们涉及我们的组件,后期我们会根据这个做新闻详情页。

现在我们重启项目发现,主页还有路由,但是newAbout页已经没有路由了。

e677d8a00c6eb43eeb25fd2d264ec81b.png

原创不容易,鉴于本人水平有限,文中如有错误之处欢迎大家指正。以后我会持续发布vue实战系列的文档,喜欢的朋友欢迎关注。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值