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 相关文章推荐
JavaScript 应用类库代码
Jun 02 Javascript
setTimeout 不断吐食CPU的问题分析
Apr 01 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
Sep 20 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
Sep 29 Javascript
js, jQuery实现全选、反选功能
Mar 08 Javascript
微信小程序request请求后台接口php的实例详解
Sep 20 Javascript
Three.js基础学习之场景对象
Sep 27 Javascript
VUE基于NUXT的SSR 服务端渲染
Nov 30 Javascript
详解django模板与vue.js冲突问题
Jul 07 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
Feb 24 Javascript
Vue作用域插槽实现方法及作用详解
Jul 08 Javascript
如何使用gpu.js改善JavaScript的性能
Dec 01 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网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
php生成图片缩略图的方法
2015/04/07 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
python类继承与子类实例初始化用法分析
2015/04/17 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
numpy中的高维数组转置实例
2018/04/17 Python
python爬虫实现获取下一页代码
2020/03/13 Python
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
sort命令的作用和用法
2012/11/04 面试题
社区安全检查制度
2014/02/03 职场文书
股东合作协议书范本
2014/04/14 职场文书
六五普法宣传标语
2014/10/06 职场文书
骨干教师个人总结
2015/02/11 职场文书
庆元旦主持词
2015/07/06 职场文书