vue+element导航栏高亮显示的解决方式
网络编程 2021-07-04 15:02www.168986.cn编程入门
今天长沙网络推广就为大家分享一篇vue+element导航栏高亮显示的解决方式,具有很好的参考价值,希望对大家有所帮助。一起跟随长沙网络推广过来看看吧
用导航菜单时遇到的一些问题:
问题1:
页面强制刷新,按F5时,页面如果没有好好设置的话,导航栏默认叠起来,而且无高亮显示;刷新后导航栏显示和之前不一致,如图所示
解决:
html关键代码设置 :default-active="defaultUrl"
这儿的原理就是defaultUrl跟#/后面的一致,也就是说跟router.js中的path一致才行(router.js见后文)
window.location.href.split('/#')[1] 获取的是"http://localhost:8080/#/search-contact/1"中的"/search-contact/1"
这样设置后,无论如何刷新页面,页面都会高亮显示当前url
问题2:
点击浏览器前进后退按钮导致高亮显示不同步,
解决问题关键,和问题一原理一样,当路由变化时,改变默认显示高亮的值
//监听路由变化 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: '/', ponent: Home}, {name: 'search-property', path: '/search-property/:pageNum', ponent: SearchProperty}, {name: 'search-contact', path: '/search-contact/:pageNum', ponent: SearchContact}, {name: 'search-listing', path: '/search-listing/:pageNum', ponent: SearchListing}, {name: 'search-school', path: '/search-school/:pageNum', ponent: SearchSchool}, ], });
补充:这是目前发现最简单的一种方法
<el-menu router :default-active="$route.path"> </el-menu>
以上这篇vue+element导航栏高亮显示的解决方式就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程