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 相关文章推荐
在网页中控制wmplayer播放器
Jul 01 Javascript
JavaScript栏目列表隐藏/显示简单实现
Apr 03 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
Jun 07 Javascript
jQuery实现的简单百分比进度条效果示例
Aug 01 Javascript
原生js仿jquery实现对Ajax的封装
Oct 04 Javascript
JS设置时间无效问题的解决办法
Feb 18 Javascript
js获取元素下的第一级子元素的方法(推荐)
Mar 05 Javascript
Vue2.0+ElementUI实现表格翻页的实例
Oct 23 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
May 24 Javascript
JS实现简易留言板增删功能
Feb 08 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
May 15 Javascript
绘制微信小程序验证码功能的实例代码
Jan 05 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学习之变量的使用
2011/05/29 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
php生成验证码函数
2015/10/20 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
php显示页码分页类的封装
2017/06/08 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
理解javascript async的用法
2017/08/22 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
js的对象与函数详解
2019/01/21 Javascript
[15:35]教你分分钟做大人:天怒法师
2014/10/30 DOTA
flask框架中勾子函数的使用详解
2018/08/01 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
Keras搭建自编码器操作
2020/07/03 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
意大利网上药房:Farmacia 33
2020/01/27 全球购物
优秀毕业大学生推荐信
2013/11/13 职场文书
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
网站创业计划书
2014/04/30 职场文书
服装设计专业求职信
2014/06/16 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
物业接待员岗位职责
2015/04/15 职场文书
行政复议答复书
2015/07/01 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python