在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代码
Apr 24 Javascript
js对象转json数组的简单实现案例
Feb 28 Javascript
jquery实现瀑布流效果分享
Mar 26 Javascript
JQuery给select添加/删除节点的实现代码
Apr 26 Javascript
JS 面向对象之继承---多种组合继承详解
Jul 10 Javascript
基于JavaScript实现复选框的全选和取消全选
Feb 09 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
May 26 Javascript
JS实现中文汉字按拼音排序的方法
Oct 09 Javascript
详解Vue中localstorage和sessionstorage的使用
Dec 22 Javascript
JS实现十字坐标跟随鼠标效果
Dec 25 Javascript
node.js中module模块的功能理解与用法实例分析
Feb 14 Javascript
Vue看了就会的8个小技巧
Jan 21 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
python实现多线程采集的2个代码例子
2014/07/07 Python
Python数据类型详解(二)列表
2016/05/08 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
django中使用POST方法获取POST数据
2019/08/20 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
工业自动化毕业生自荐信范文
2014/01/04 职场文书
推荐信怎么写
2014/05/09 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
Python利器openpyxl之操作excel表格
2021/04/17 Python
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android