在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 相关文章推荐
jQuery1.6 使用方法二
Nov 23 Javascript
jquery动态添加删除一行数据示例
Jun 12 Javascript
jquery插件hiAlert实现网页对话框美化
May 03 Javascript
JavaScript基于ajax编辑信息用法实例
Jul 15 Javascript
Node.js静态文件服务器改进版
Jan 10 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
Oct 10 Javascript
Node.js静态服务器的实现方法
Feb 28 Javascript
vue-cli构建项目下使用微信分享功能
May 28 Javascript
详解Vue源码学习之callHook钩子函数
Jul 25 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
Dec 31 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
Nov 16 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操作符与控制结构代码
2011/12/30 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
js格式化时间小结
2014/11/03 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
react native 文字轮播的实现示例
2018/07/27 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python中List的sort方法指南
2014/09/01 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
安全教育心得体会
2013/12/29 职场文书
学校七一活动方案
2014/01/19 职场文书
信息技术培训感言
2014/03/06 职场文书
学校安全管理责任书
2014/07/23 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
pytorch中[..., 0]的用法说明
2021/05/20 Python
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers
nginx设置资源请求目录的方式详解
2022/05/30 Servers
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS