在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题目,重写函数让其无限相加
Feb 15 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
May 19 Javascript
js函数排序的实例代码
Jul 01 Javascript
jquery实现图片按比例缩放示例
Jul 01 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
Oct 08 Javascript
浅析BootStrap中Modal(模态框)使用心得
Dec 24 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
Jan 19 Javascript
详解webpack性能优化——DLL
Oct 20 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
May 03 Javascript
vue 中 beforeRouteEnter 死循环的问题
Apr 23 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
Jul 07 Javascript
JS遍历树层级关系实现原理解析
Aug 31 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自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
python抓取百度首页的方法
2015/05/19 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
Python对excel的基本操作方法
2021/02/18 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
新闻专业本科生的自我评价分享
2013/11/20 职场文书
合伙协议书范本
2014/04/21 职场文书
文明班级建设方案
2014/05/15 职场文书
产品售后服务承诺书
2014/05/21 职场文书
评职称个人总结
2015/03/05 职场文书
同意离婚答辩状
2015/05/22 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技