在vue中实现某一些路由页面隐藏导航栏的功能操作


Posted in Javascript onSeptember 21, 2020

为了将导航栏显示在每一个页面中,可以将导航栏与<router-view>放在同一级显示,如下:

<header>
  ...
</header>
<router-view></router-view>

但是,在某些时候,我们需要隐藏导航栏显示,比如登录界面,为了实现导航栏的隐藏,可以使用如下代码:

<header v-show="$route.name!=='login'">
  ...
</header>
<router-view></router-view>

这样就可以实现隐藏导航栏。

补充知识:vue+el-menu实现路由刷新和导航栏菜单状态保持(局部刷新页面)

一、菜单项激活状态保持

有时,我们在项目中会有这样一个需求,即实现 一个侧导航栏,点击不同的菜单项,右边内容会跟着变化,而页面手动刷新后想要使菜单激活状态保持,那么这个功能该如何实现呢?

现在给出以下解决办法:

在vue中实现某一些路由页面隐藏导航栏的功能操作

即加上这样一段代码即可:

:default-active="this.$route.path"

二、实现页面的路由刷新(局部刷新)

想要实现路由的刷新,官方并没有给出解决办法,通过自己摸索和借鉴,得出了以下解决方法:

首先,新建一个空白页面redirect.vue,然后写入这样一段代码:

<script>
export default {
 beforeCreate() {
   console.log(this.$route)
   const nextPath = this.$route.query.nextPath
  this.$router.replace({ path: nextPath})
  console.log("调用")
  console.log(nextPath)
 },
 render: function(h) {
  return h() // avoid warning message
 }
}
</script>

之后在导航页加入一个方法,如下:

//实现路由的局部刷新
  reloadRouter(path) {
   this.$router.replace({
    path: "/redirect",
    query: {
     nextPath: path
    }
   });
  }

再通过给每一个菜单项添加点击事件,即可实现该功能:

在vue中实现某一些路由页面隐藏导航栏的功能操作

以上这篇在vue中实现某一些路由页面隐藏导航栏的功能操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript OOP类与继承
Nov 15 Javascript
javascript数组的使用
Mar 28 Javascript
JS可以控制样式的名称写法一览
Jan 16 Javascript
基于jquery实现复选框全选,反选,全不选等功能
Oct 16 Javascript
利用js获取下拉框中所选的值
Dec 01 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
Oct 18 Javascript
vue2.0 elementUI制作面包屑导航栏
Feb 22 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
Feb 23 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
Nov 05 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
Jun 09 Javascript
js 递归json树实现根据子id查父id的方法分析
Nov 08 Javascript
nginx部署多个vue项目的方法示例
Sep 06 Javascript
vue3.0 上手体验
Sep 21 #Javascript
微信小程序实现点击页面出现文字
Sep 21 #Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
Sep 21 #Javascript
理解JavaScript中的Proxy 与 Reflection API
Sep 21 #Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
Sep 21 #Javascript
vue实践---vue不依赖外部资源实现简单多语操作
Sep 21 #Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
Sep 21 #Javascript
You might like
PHP Reflection API详解
2015/05/12 PHP
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
javascript算法学习(直接插入排序)
2011/04/12 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
vue.js声明式渲染和条件与循环基础知识
2017/07/31 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
用python写的一个wordpress的采集程序
2016/02/27 Python
目前最全的python的就业方向
2018/06/05 Python
python实现计算器功能
2019/10/31 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
sort命令的作用和用法
2012/11/04 面试题
高中运动会入场词
2014/02/14 职场文书
模范班主任事迹材料
2014/12/17 职场文书
道歉短信大全
2015/05/12 职场文书
家电创业计划书
2019/08/05 职场文书
浅谈怎么给Python添加类型标注
2021/06/08 Python
Pytorch可视化的几种实现方法
2021/06/10 Python
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
Elasticsearch 基本查询和组合查询
2022/04/19 Python