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代码
May 09 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
Feb 05 Javascript
JS实现文件动态顺序载入的方法
Mar 07 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
Jul 01 Javascript
freemarker判断对象是否为空的方法
Aug 13 Javascript
CSS图片响应式 垂直水平居中
Aug 14 Javascript
JS基于Ajax实现的网页Loading效果代码
Oct 27 Javascript
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
vue2.0 父组件给子组件传递数据的方法
Jan 15 Javascript
JS中Promise函数then的奥秘探究
Jul 30 Javascript
微信小程序之几种常见的弹框提示信息实现详解
Jul 11 Javascript
Node.js path模块,获取文件后缀名操作
Nov 07 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伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
php中Snoopy类用法实例
2015/06/19 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
微信支付开发订单查询实例
2016/07/12 PHP
php 微信开发获取用户信息如何实现
2016/12/13 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
JavaScript实现选项卡效果的分析及步骤
2019/04/16 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
详解JS函数防抖
2020/06/05 Javascript
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Django基础之Model操作步骤(介绍)
2017/05/27 Python
Python探索之SocketServer详解
2017/10/28 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
解决Python二维数组赋值问题
2019/11/28 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
波兰在线运动商店:YesSport
2020/07/23 全球购物
运动会入场词50字
2014/02/20 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
2015入党个人自传范文
2015/06/26 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书