《vue》实现动态显示与隐藏底部导航方法!

Posted li-sir

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《vue》实现动态显示与隐藏底部导航方法!相关的知识,希望对你有一定的参考价值。

在日常项目中,总有几个页面是要用到底部导航的,总有那么些个页面,是不需要底部导航的,这里列举一下页面底部导航的显示与隐藏的两种方式:

其实很简单,我们在路由里面带上参数,这个参数就用来区分那个页面显示那个页面不显示。在vue官网里面有提到一个路由元信息的玩意,感兴趣的朋友可以看看,这里我就不多说直接贴代码了。

第一种

在路由js中添加  meta 

meta: 
    footShow: true, // true显示,false隐藏
   ,

技术图片

第二步:在app.vue中获取路由传的参数

技术图片

 

我们在四个一级页面带上navShow字段,然后通过$route.meta.navShow获取到数据,再判断是否显示就可以。

 

第二种,使用 使用watch监听导航切换

 router 路由的配置

 
   path: ‘/‘,
   name: ‘home‘,
   redirect: ‘/home‘, // 默认路由添加class
   component: home,
   meta: 
    footShow: true, // true显示,false隐藏
   ,
  ,

1.1在路由中添加 name="" 可以不添加,但在app.vue 中获取的值可以用path 判断 console.log()打印的值为:

技术图片

 

 

技术图片

 

 1.2 在  app.vue 中监听 路由的变化 (打印结果在上一步)

技术图片

技术图片

 

以上是关于《vue》实现动态显示与隐藏底部导航方法!的主要内容,如果未能解决你的问题,请参考以下文章

Android4.2.2 动态显示隐藏屏幕底部的导航栏(对系统源码进行修改)

uni-app添加自定义底部导航栏,实现根据权限动态切换底部栏目的功能

vue 如何设置在一级页面有底部导航 进入二级页面隐藏

在滚动上隐藏/显示底部导航视图

如何在滚动列表视图上显示/隐藏底部导航视图?

Vue实现TabBar底部导航栏灵活组件保姆级超详细