在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 相关文章推荐
如果文字过长,则将过长的部分变成省略号显示
Jun 26 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
Nov 15 Javascript
JavaScript中Math对象方法使用概述
Jan 02 Javascript
浅析Node在构建超媒体API中的作用
Jul 30 Javascript
分享一则JavaScript滚动条插件源码
Mar 03 Javascript
JS中使用 after 伪类清除浮动实例
Mar 01 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
Jun 06 Javascript
vue过渡和animate.css结合使用详解
Jun 14 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
Sep 02 Javascript
JS数据类型STRING使用实例解析
Dec 18 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
Jan 16 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
Dec 04 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+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
2016/05/21 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
javascript Math.random()随机数函数
2009/11/04 Javascript
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
Vue程序调试的方法
2019/06/17 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
2019/11/26 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
wxPython窗口中文乱码解决方法
2014/10/11 Python
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
Python实现调度算法代码详解
2017/12/01 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
python机器人运动范围问题的解答
2019/04/29 Python
python @classmethod 的使用场合详解
2019/08/23 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
python 连续不等式语法糖实例
2020/04/15 Python
捐赠仪式主持词
2014/03/19 职场文书
专科应届毕业生求职信
2014/06/04 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
临时用工协议书范本
2014/10/29 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
少先队工作总结2015
2015/05/13 职场文书
中小企业员工手册范本
2015/05/14 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
MySQL如何使备份得数据保持一致
2022/05/02 MySQL