vue+element导航栏高亮显示的解决方式


Posted in Javascript onNovember 12, 2019

用导航菜单时遇到的一些问题:点击打开官网例子

vue+element导航栏高亮显示的解决方式

问题1:

页面强制刷新,按F5时,页面如果没有好好设置的话,导航栏默认叠起来,而且无高亮显示;刷新后导航栏显示和之前不一致,如图所示

vue+element导航栏高亮显示的解决方式

解决:

html关键代码设置 :default-active="defaultUrl"

vue+element导航栏高亮显示的解决方式

这儿的原理就是defaultUrl跟#/后面的一致,也就是说跟router.js中的path一致才行(router.js见后文)

vue+element导航栏高亮显示的解决方式

window.location.href.split('/#')[1] 获取的是"http://localhost:8080/#/search-contact/1"中的"/search-contact/1"

这样设置后,无论如何刷新页面,页面都会高亮显示当前url

问题2:

vue+element导航栏高亮显示的解决方式

点击浏览器前进后退按钮导致高亮显示不同步,

解决问题关键,和问题一原理一样,当路由变化时,改变默认显示高亮的值

//监听路由变化
  watch: {
   '$route':'getPath'
  },
  methods: {
   getPath(){
    this.defaultUrl = this.$route.path;
   }
  },

补充:

以上,div和js文件在设置菜单栏的menu.vue文件下。

router.js里面这样设置

import Vue from 'vue';
import Router from 'vue-router';
 
Vue.use(Router);
 
import Home from './views/home';
 
import SearchProperty from './views/search/search-property';
import SearchListing from './views/search/search-listing';
import SearchContact from './views/search/search-contact';
import SearchSchool from './views/search/search-school';
 
export default new Router({
 routes: [
  {name: 'home', path: '/', component: Home},
  {name: 'search-property', path: '/search-property/:pageNum', component: SearchProperty},
  {name: 'search-contact', path: '/search-contact/:pageNum', component: SearchContact},
  {name: 'search-listing', path: '/search-listing/:pageNum', component: SearchListing},
  {name: 'search-school', path: '/search-school/:pageNum', component: SearchSchool},
 
 ],
});

补充:这是目前发现最简单的一种方法

<el-menu router :default-active="$route.path">
</el-menu>

以上这篇vue+element导航栏高亮显示的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于js注册事件的常用方法
Apr 03 Javascript
Jquery easyUI 更新行示例
Mar 06 Javascript
JS 获取浏览器和屏幕宽高等信息代码
Mar 31 Javascript
基于js与flash实现的网站flv视频播放插件代码
Oct 14 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
Jul 01 Javascript
Javascript获取随机数的实现方法
Jun 22 Javascript
AngularJS基础 ng-model-options 指令简单示例
Aug 02 Javascript
uploader秒传图片到服务器完整代码
Apr 22 Javascript
使用Node.js实现ORM的一种思路详解(图文)
Oct 24 Javascript
react-router 路由切换动画的实现示例
Dec 03 Javascript
详解vuex之store源码简单解析
Jun 13 Javascript
Vue结合路由配置递归实现菜单栏功能
Jun 16 Javascript
vue-element-admin 菜单标签失效的解决方式
Nov 12 #Javascript
Vue退出登录时清空缓存的实现
Nov 12 #Javascript
解决vue admin element noCache设置无效的问题
Nov 12 #Javascript
Vue2.0 实现页面缓存和不缓存的方式
Nov 12 #Javascript
Vue页面切换和a链接的本质区别详解
Nov 12 #Javascript
vue 中几种传值方法(3种)
Nov 12 #Javascript
Vue 中 a标签上href无法跳转的解决方式
Nov 12 #Javascript
You might like
支持oicq头像的留言簿(一)
2006/10/09 PHP
将数组写入txt文件 var_export
2009/04/21 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
JavaScript QueryString解析类代码
2010/01/17 Javascript
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
Javascript缓存API
2016/06/14 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
JS实现的全排列组合算法示例
2017/10/09 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
详解python中docx库的安装过程
2019/11/08 Python
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
移风易俗倡议书
2014/04/15 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
论文答辩开场白大全
2015/05/27 职场文书
夏洛特的网观后感
2015/06/15 职场文书
五年级作文之成长
2019/09/16 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang