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 相关文章推荐
jquery键盘事件介绍
Jan 31 Javascript
基于jquery中children()与find()的区别介绍
Apr 26 Javascript
深入剖析JavaScript中的枚举功能
Mar 06 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
Jul 23 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
Jun 13 Javascript
node.js中 stream使用教程
Aug 28 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
Nov 09 Javascript
Html中 IFrame的用法及注意点
Dec 22 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
Nov 02 Javascript
vue props传值失败 输出undefined的解决方法
Sep 11 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
Apr 17 Javascript
vue中destroyed方法的使用说明
Jul 21 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
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
使用PHP接收POST数据,解析json数据
2013/06/28 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
在html页面上拖放移动标签
2010/01/08 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
初识Node.js
2015/03/20 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
使用python远程操作linux过程解析
2019/12/04 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
电子技术专业中专生的自我评价
2013/12/17 职场文书
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
2014年网络管理员工作总结
2014/12/01 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android