element-ui 重复点击左边菜单栏,会使得main.vue的created和mounted重新执行
描述:一个后台管理系统,左边菜单栏(菜单是获取后台返回回来的,包括路由路径),右边是内容
问题: 我重复点击左边菜单栏,index.vue页面会重新加载,导致我菜单重新获取了,那么菜单就会折叠起来,而且并不是每一个菜单这样,是路由有两层的才会
效果如下:
只要有多一层路由的菜单,重复点击就会这样,其他的菜单都不会,为什么,有小伙伴知道的吗,可以分享下不
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
虽然还没理解出问题的环节是为什么,但是有解决办法,1、路由路径改成和其他一样不要两层;2、修改刷新方式,不用跳转空页面再调回来的刷新方式
看你上面说法,是页面刷新了,导致vue重新渲染一遍,所以main.js会重新走一遍。
看有没有调用
window.location.reload()
刷新页面吧