首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nuxt & Vue - Element UI在浏览器返回按钮事件上持久化活动菜单项

Nuxt & Vue - Element UI在浏览器返回按钮事件上持久化活动菜单项
EN

Stack Overflow用户
提问于 2020-01-17 00:40:05
回答 2查看 1.8K关注 0票数 0

我的问题是,对于给定的单击菜单项,有一个“选择”状态,它只是使项目变暗以供用户反馈。问题是,当按下浏览器回退按钮时,当路由仍然正确更改时,活动项将被重置。我编写了一个快速的功能演示,展示了这里发生的事情:https://codepen.io/soodohcool/pen/xxbambE

代码语言:javascript
复制
/* the codepen is for illustrating the behavior of my issue */

点击菜单项几次,然后按下“模拟返回”按钮,看看会发生什么。注意,页面标题更改正确,但菜单项上的活动状态消失了。

我在实际项目中使用Nuxt/Vue和Element。我认为在路由器上使用中间件在路由改变时只设置菜单上的“默认-活动”道具是合适的,但是我对Nuxt还不熟悉,我想在我把一些可能不好的东西放在一起之前得到一些专业的输入。

任何帮助都是非常感谢的。如果有什么需要澄清的话,请告诉我,这是我第一次来这里。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-17 08:49:44

在nuxt.config.js文件中添加以下内容:

代码语言:javascript
复制
router: {
    linkExactActiveClass: 'active'
}

默认情况下,nuxt不对活动链接使用活动类。

此外,您还需要使用<nuxt-link>组件将活动类绑定到活动页链接https://nuxtjs.org/api/components-nuxt-link/

票数 0
EN

Stack Overflow用户

发布于 2020-01-17 18:49:59

事实证明,我通过一些实验就能解决这个问题,而且非常简单。

default-active $route.path

  • Set
  1. 将项目的索引设置为它各自的路径

这就是对我有用的地方,希望它能帮助将来的人。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59779756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档