在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 相关文章推荐
jquery.qrcode在线生成二维码使用示例
Aug 21 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
Dec 27 Javascript
jquery 使用简明教程
Mar 05 Javascript
JavaScript实现动态创建CSS样式规则方案
Sep 06 Javascript
超详细的JS弹出窗口代码大全
Apr 18 Javascript
JS动态添加选项案例分析
Oct 17 Javascript
详解React native全局变量的使用(跨组件的通信)
Sep 07 Javascript
微信小程序实现富文本图片宽度自适应的方法
Jan 20 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
May 20 Javascript
微信小程序使用车牌号输入法的示例代码
Aug 20 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
Sep 02 Javascript
Vue2项目中对百度地图的封装使用详解
Jun 16 Vue.js
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获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
ext form 表单提交数据的方法小结
2008/08/08 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
layer.js之回调销毁对话框的例子
2019/09/11 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
浅谈Python中函数的参数传递
2016/06/21 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
抗洪抢险事迹材料
2014/05/06 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
代码解析React中setState同步和异步问题
2021/06/03 Javascript
MySQL分区表实现按月份归类
2021/11/01 MySQL