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 相关文章推荐
求解开jscript.encode代码的asp函数
Feb 28 Javascript
JQuery 初体验(建议学习jquery)
Apr 25 Javascript
动态标签 悬停效果 延迟加载示例代码
Nov 21 Javascript
js function定义函数的几种不错方法
Feb 27 Javascript
jQuery中not()方法用法实例
Jan 06 Javascript
jQuery之简单的表单验证实例
Jul 07 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
Oct 19 Javascript
jQuery自定义插件详解及实例代码
Dec 29 Javascript
详解Node.js access_token的获取、存储及更新
Jun 20 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
Jan 08 Javascript
js+canvas实现画板功能
Sep 13 Javascript
VUE实现吸底按钮
Mar 04 Vue.js
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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
咖啡的传说和历史
2021/03/03 新手入门
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
Python深入学习之特殊方法与多范式
2014/08/31 Python
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
全面了解Python环境配置及项目建立
2016/06/30 Python
python绘制直方图和密度图的实例
2019/07/08 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
jQuery treeview树形结构应用
2021/03/24 jQuery
实习单位推荐信
2015/03/27 职场文书
公司出纳岗位职责
2015/03/31 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
小学中队活动总结
2015/05/11 职场文书