在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修改css样式style
Apr 15 Javascript
IE8下关于querySelectorAll()的问题
May 13 Javascript
AngularJS初始化过程分析(引导程序)
Dec 06 Javascript
AngularJS下对数组的对比分析
Aug 24 Javascript
JS及JQuery对Html内容编码,Html转义
Feb 17 Javascript
jQuery实现百度登录框的动态切换效果
Apr 21 jQuery
详解React中传入组件的props改变时更新组件的几种实现方法
Sep 13 Javascript
基于js Canvas实现二次贝塞尔曲线
Dec 25 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
微信小程序生成海报分享朋友圈的实现方法
May 06 Javascript
详解新手使用vue-router传参时注意事项
Jun 06 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
Feb 15 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 采集书并合成txt格式的实现代码
2009/03/01 PHP
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
Javascript的this用法
2017/01/16 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
javascript操作元素的常见方法小结
2019/11/13 Javascript
Python模拟登录12306的方法
2014/12/30 Python
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
基于tensorflow加载部分层的方法
2018/07/26 Python
python中id函数运行方式
2020/07/03 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
纬创Java面试题笔试题
2014/10/02 面试题
C#笔试题集合
2013/06/21 面试题
大学生个人简历自我评价
2013/11/16 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
商场租赁意向书
2014/07/30 职场文书
2014年中秋寄语
2014/08/11 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
创先争优个人总结
2015/03/04 职场文书
小学英语教学反思范文
2016/02/15 职场文书
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python