vue 递归爆栈 _traverse

1,124 阅读1分钟

RangeError: Maximum call stack size exceeded at Function.[Symbol.hasInstance] () at _traverse (vue.runtime.esm.js?2b0e:2107) at _traverse (vue.runtime.esm.js?2b0e:2123) at _traverse (vue.runtime.esm.js?2b0e:2123) at _traverse (vue.runtime.esm.js?2b0e:2123) at _traverse (vue.runtime.esm.js?2b0e:2123) at _traverse (vue.runtime.esm.js?2b0e:2123) at _traverse (vue.runtime.esm.js?2b0e:2123) at _traverse (vue.runtime.esm.js?2b0e:2123) at _traverse (vue.runtime.esm.js?2b0e:2123)

官方的2个问题说明

Computed properties reference each other, creating a circular dependency

Component named same string value as imported component.

因为项目问题 改造过程中 新的dom对象是使用的原生的 而旧的则在vue内使用了jq 在watch今天的某个对象数据内 包含了jq的dom对象 并且设置了deep属性 导致递归爆栈