在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 相关文章推荐
使Ext的Template可以解析二层的json数据的方法
Dec 22 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
Sep 05 Javascript
AngularJS进行性能调优的7个建议
Dec 28 Javascript
jQuery+ajax实现文章点赞功能的方法
Dec 31 Javascript
JavaScript、jQuery与Ajax的关系
Jan 24 Javascript
对js中回调函数的一些看法
Aug 29 Javascript
概述javascript在Google IE中的调试技巧
Nov 24 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
Feb 23 Javascript
javascript实现文字无缝滚动效果
Aug 26 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
Apr 17 Javascript
浅析Vue中拆分视图层代码的5点建议
Aug 15 Javascript
JavaScript相等运算符的九条规则示例详解
Oct 20 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
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
同时提取多条新闻中的文本一例
2006/10/09 PHP
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
python实现汉诺塔递归算法经典案例
2021/03/01 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
Python 处理图片像素点的实例
2019/01/08 Python
Django stark组件使用及原理详解
2019/08/22 Python
Python实现直播推流效果
2019/11/26 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
公司董事长助理工作职责
2014/07/12 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python
nginx容器方式反向代理实战
2022/04/18 Servers