Vue导航栏在特定的页面不显示~

最近写vue项目遇到一些问题,我把导航栏组件放在了app.vue中,让他在每个页面都能显示了,但遇到了一个问题,在登录以及注册页面导航栏是不合理不允许存在的

解决方法:

公共模块的内容可以放在App.vue中
但是通常登录页面是不需要导航的,那么就需要规避登录页

这时,就可以采用keep-alive结合$route.meta来实现这个功能。
keep-alive 是 Vue 内置的一个组件,可以使被包含的组件保留状态,或避免重新渲染。$route.meta则可以选择让需要的页面才展示。修改App.vue,如下:

<template>
  <div id="app">
        <div v-if="$route.meta.keepAlive">

      <Nav/>

      <router-view/>

        </div>
        <router-view v-if="!$route.meta.keepAlive"></router-view>
  </div>
</template>

<script>
import Nav ‘./components/Nav‘//导入组件
export default {
  name: ‘App‘,
  components:{Nav},//注册组件
}
</script>

然后配置路由里面的参数

export default new Router({
  routes: [
     {
      path: ‘/‘,
      name: ‘home‘,
      component: Home,
      meta:{
        keepAlive:true//导航栏在该页面显示
      }
    },
    {
      path: ‘/login‘,
      name: ‘login‘,
      component: Login,
      meta:{
        keepAlive:false//导航栏在该页面不予显示
      }
    },
    ]
}]

谢谢~

原文地址:https://www.cnblogs.com/jialun-Online/p/11022784.html

时间: 2024-10-10 03:52:36

Vue导航栏在特定的页面不显示~的相关文章

JavaScript网站设计实践(二)实现导航栏当前所选页面的菜单项高亮显示

一.(一)中的代码还可以修改的地方. 在(一)中,如果是运行在服务器下,如apache等,可以把head和navigation的div抽取出来,放置在另一个html文件里,然后在页面中,include进来.这样,当要对导航栏进行修改时,只需要修改一个文件,而不用修改所有相关的页面文件.不过,我这里没有这样做,没有抽取出来. 二.实现当前页面的标识+不同页面的head头部背景图片的改变 现在在(一)实现的基础之上,来实现导航栏当前所选页面的菜单项高亮显示,让访问者一路了然知道"我正在这里"

vue 导航栏刷新页面定位:

不想分析可以直接看解决方案 问题描述: 通过router的route-link可以实现导航栏的功能,并且可以跳转到相应页面 但是刷新页面导航栏没有定位到当前页面一栏. 问题分析: 定位导航栏步骤 1. 点击导航栏对当前一栏添加class <a @click="toPath(item.note)" :class="{ 'active': item.note === data.currentPath }"> {{item.name }} </a>

android ViewPager左右滑动实现导航栏的背景随页面滑动而滑动

实现viewPager和导航栏进行结合的效果图:废话不说直接上图看效果:      随着左右的滑动背景的黄色也随着滑动,代码如下: 布局  weibo_2.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=

Android——Fragment实例精讲——底部导航栏+ViewPager滑动切换页面

说明: 实现效果: 1- 用ViewPager实现Fragmen之间的切换 2- 底部用RadioGroup实现,更方便的实现图片和字体颜色的改变,更方便的通过RadioButton的点击事件来控制页面切换 原文地址:http://www.runoob.com/w3cnote/android-tutorial-fragment-demo4.html

vue part3.3 ajax (axios) 及页面异步显示

App.vue <template> <div> <div v-if="!repoName">loading</div> <div v-else>most start repo is <a :href="repoUrl">{{repoName}}</a></div> </div> </template> <script> import

使用React与antd新建自定导航栏

导航栏需求 默认在页面左上方显示一个展开的按钮与菜单名称,点击展开按钮,可以打开菜单,菜单垂直显示 有关闭菜单功能 菜单显示: 按照传入的参数显示菜单 有多个菜单分类,菜单分类不可点击 每个菜单分类下,可有多个链接 参数传入格式 const menuDetail = [ { categoryName:'常用网站列表', subMenuList:[ { index:1, name:'淘宝', href:'taobao.com' }, { index:2, name:'百度', href:'baid

小程序自定义单页面、全局导航栏

摘要: 小程序开发技巧. 作者:小白 原文:小程序自定义单页面.全局导航栏 Fundebug经授权转载,版权归原作者所有. 需求 产品说小程序返回到首页不太方便,想添加返回首页按钮,UI说导航栏能不能设置背景图片,因为那样设计挺好看的. 需求分析并制定方案 这产品和UI都提需求了,咱也不能反驳哈,所以开始调研,分析可行性方案:1.可以添加悬浮按钮.2.自定义导航栏. 添加悬浮按钮,是看起来是比较简单哈,但是感觉不太优雅,会占据页面的空间,体验也不太好.所以想了下第二种方案,自定义导航栏既可以实现

Safari 导航栏

目录 引子 隐藏 Safari 导航栏 显示 Safari 导航栏 iPhone 系统占比 参考资料 引子 最近在 iPhone 的 Safari 查看 h5 页面时,发现有些平台的页面向下滚动时,顶部地址栏和底部导航栏会自动收起,整个页面空间多了不少,可以看到更多信息,这种效果比较适合当前业务场景.之前都没怎么关注这个,查找了一些资料,尝试后总结一下. Origin My GitHub 隐藏 Safari 导航栏 当页面内容过多,向下滚动时,导航栏和地址栏收起的现象,在 Safari 是正常的

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

uni-app针对底部导航栏TabBar,只提供了动态修改样式文字和图标的API,并没有提供动态修改某个栏目的跳转链接.追加或者删除某个栏目的功能. 问题阐述:实际开发的项目中的确需要判断登录账户的权限,来动态显示某两个,或者某三个栏目 如:管理用户显示[首页,管理,我的],普通用户显示[首页,我的],中间的管理页面,就得动态判断是否要追加了 解决方案:隐藏原有的tabBar,添加自定义的底部导航栏 1.思路:参照原来导航栏的写法,延用原来TabBar的样式布局,在每个栏目的首页添加自定义导航栏