vue+element-ui有效管理导航页(NavMenu)的当前页(active)
来源:互联网 发布:网络域名中国cn的意思 编辑:程序博客网 时间:2024/05/22 07:51
在用vue+element-ui开发时,需要导航页的当前选中项与实际显示页面对应。通过控件操作的跳转是可以正常对应的。但是直通地址访问时,页面显示ok,控件的当前项毫无变化。针对这个问题网上也查了些资料,解决方案归纳为两类:1,用全局变量绑定当前页面,页面切换时变更该全局变量来实现当前项的变更。这种方法完全没去尝试过,不知道是否可行。我采用的是第二种方法。2,通过获取route的path参数来修改当前项。
updated() {//路径及按键操作时调用 this.updateForcus(); }, mounted() {//载入时调用,F5刷新会起效 this.updateForcus(); }, methods: { updateForcus() { var path = this.$route.path; if (path=="/content/cabList" || path=="/content/curCabStatus") { this.navselected = "/content/cabList"; } else if (path == "/content/boxList") { this.navselected = "/content/boxList"; } else if (path == "/content/order/current") { this.navselected = "/content/order/current"; } else if (path == "/content/order/history") { this.navselected = "/content/order/history"; } //更新nav的当前active //经测试F5刷新只会调用mounted,路径访问及鼠标点击只会调用updated。 }, }
updated()会在控件跳转和直接路径访问时被调用。vue的路由跳转就是对当前页面的更新。mounted()会在F5刷新或第一次访问时被调用。其实就是载入页面的时候会调用mounted挂载页面,F5刷新会触发重新载入。因此,在两个方法中都加入当前路径检测。路径检测就很简单了,获取route的path然后经比对后设置el-menu的navselected即可。
阅读全文
0 0
- vue+element-ui有效管理导航页(NavMenu)的当前页(active)
- 漂亮的NavMenu导航控件
- 漂亮的NavMenu导航控件
- VueJs2.0入门--之后台管理系统(vue.js +vue-router+vuex+element-ui+axios)
- Vue结合Element UI实现导航的router属性 expected boolean,got string
- Vue.js UI框架 - element
- vue element-ui dialog组件
- vue+element-ui上传文件
- vue+element-ui,树形表格,可以做权限管理模块,可折叠,全选,部分全选
- element-ui+vue.js 简易留言板
- vue新建项目(二)安装element-ui
- vue.js+element ui学习笔记
- Webpack、Vue、Element UI基础工程构建
- vue element-ui 绑定@keyup事件无效
- Vue 后台实战篇之Element UI
- vue.js+element-ui动态配置菜单
- 【Vue】 element ui 引入第三方图标
- vue 结合饿了么element-ui
- 对于互联网现状的认知与感悟
- 开启动画
- C语言错误处理相关函数
- 荣耀V9 play今日发布,这个功能你肯定会喜欢!
- Docker的核心概念
- vue+element-ui有效管理导航页(NavMenu)的当前页(active)
- https 单向认证和双向认证
- 什么是Dubbo
- SQL语句 运算符
- Jenkins参数化构建项目
- 反射是用来做框架用的
- win7系统免费升级win10图文操作方法
- 01. Yii 2.0 框架的安装
- 分布式算法之paxos