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 HotKeys轻松搞定键盘事件代码
Aug 30 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
Jun 18 Javascript
实例详解jQuery表单验证插件validate
Jan 18 Javascript
js实现楼层导航功能
Feb 23 Javascript
Vue 2.X的状态管理vuex记录详解
Mar 23 Javascript
ionic 自定义弹框效果
Jun 27 Javascript
express框架实现基于Websocket建立的简易聊天室
Aug 10 Javascript
Vue数据双向绑定原理及简单实现方法
May 18 Javascript
详解Js里的for…in和for…of的用法
Mar 28 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
Nov 21 Javascript
JavaScript对象属性操作实例解析
Feb 04 Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 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 采集书并合成txt格式的实现代码
2009/03/01 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
jquery 使用点滴函数代码
2011/05/20 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
EasyUI实现二级页面的内容勾选的方法
2015/03/01 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
mui框架移动开发初体验详解
2017/10/11 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
python读文件逐行处理的示例代码分享
2013/12/27 Python
python实现保存网页到本地示例
2014/03/16 Python
Python重新引入被覆盖的自带function
2014/07/16 Python
详解Python中的循环语句的用法
2015/04/09 Python
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
python实现顺序表的简单代码
2018/09/28 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
澳大利亚买卖正宗二手奢侈品交易平台:Luxe.It.Fwd
2019/10/16 全球购物
以太网Ethernet IEEE802.3
2013/08/05 面试题
公司联欢会策划方案
2014/05/19 职场文书
模具专业求职信
2014/06/26 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
个人工作表现评价材料
2014/09/21 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
mysql中关键词exists的用法实例详解
2022/06/10 MySQL