1. 首页
  2. 编程语言
  3. Javascript
  4. 详解Element-ui NavMenu子菜单使用递归生成时使用报错

详解Element-ui NavMenu子菜单使用递归生成时使用报错

上传者: 2022-07-11 06:22:07上传 PDF文件 78.53 KB 热度 12次

当采用递归方式生成导航栏的子菜单时,菜单可以正常生成,但是当鼠标hover时,会出现循环调用某个事件,导致最后报错处理方式注:2.13.2 版本,只需对子菜单设置属性 :popper-append-to-body="false" 就不会出现这个问题了报错信息如下:。错误分析观察递归生成的导航栏代码及报错代码:猜测是因为事件冒泡或下沉导致元素重复派发和接受mouseenter事件,造成了类似死循环的状态,因时间关系,没做深究,后面有时间的时候再查下根本原因(如果记得的话…)当鼠标移入到菜单中时,触发handleMouseenter方法,但是因为appendToBody为true,所以又派发了鼠标移入事件,然后又回到了这个方法,由此造成了死循环。

用户评论