在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 相关文章推荐
js如何获取兄弟、父类等节点
Jan 06 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
Mar 18 Javascript
JS正则表达式比较常见用法
Jan 26 Javascript
jQuery子元素过滤选择器用法示例
Sep 09 Javascript
AngularJS指令与控制器之间的交互功能示例
Dec 14 Javascript
jquery广告无缝轮播实例
Jan 05 Javascript
webpack实现热加载自动刷新的方法
Jul 30 Javascript
原生javascript实现文件异步上传的实例讲解
Oct 26 Javascript
小程序云开发初探(小结)
Oct 24 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
Dec 09 Javascript
原生javascript中this几种常见用法总结
Feb 24 Javascript
使用jQuery实现购物车
Oct 29 jQuery
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 array_intersect()函数使用代码
2009/01/14 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
解析php二分法查找数组是否包含某一元素
2013/05/23 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
读jQuery之二(两种扩展)
2011/06/11 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
2012/12/17 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
2016/06/09 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
vue.js加载新的内容(实例代码)
2017/06/01 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
python数据化运营的重要意义
2019/11/25 Python
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
美术指导求职信
2014/03/17 职场文书
机关单位动员会主持词
2014/03/20 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP