iview 动态渲染menu时active-name无效的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iview 动态渲染menu时active-name无效的问题相关的知识,希望对你有一定的参考价值。

参考技术A 场景:Menu组件设置active-name属性无效。

原因:因为active-name 生效之后,menu是从接口请求回来的。这时候this.menus 被重新赋值,触发数据变更事件,menu组件又重新渲染。active-name应该只在初次加载时执行一次。

处理:

给Menu组件绑定ref,menu列表更新时,手动更新

  this.activeName = xxx

        this.openNames = [xxx]

        this.$nextTick(() => 

          this.$refs.menus.updateOpened()

          this.$refs.menus.updateActiveName()

        )

以上是关于iview 动态渲染menu时active-name无效的问题的主要内容,如果未能解决你的问题,请参考以下文章

iview左侧导航实现

iview-form内table修改字段效验

iview关于menu结合router问题

iView中Tree组件children中动态checked选中后取消勾选再选中无效问题

Iview 中 获取 Menu 导航菜单 选中的值

iview的table组件中加入超链接组件,可编辑组件,选择组件,日期组件