代码:this.saveParam = JSON.stringify(cloneFinalForm);
报错:
TypeError: Converting circular structure to JSON
--> starting at object with constructor 'Window'
--- property 'window' closes the circle
at JSON.stringify (<anonymous>)
at a.getSaveParam (exchangeGainsOrLosses.vue:1217)
at a.saveTemplate (exchangeGainsOrLosses.vue:721)
at click (exchangeGainsOrLosses.vue?9212:66)
at Be (vue.min.js:6)
at a.n (vue.min.js:6)
at Be (vue.min.js:6)
at a.e.$emit (vue.min.js:6)
at a.handleClickLink (chunk-vendors.7ea81455.js:36)
at Be (vue.min.js:6)
解决:
问题源于粗心,这里应该是data.parent, 改过来就可以了,而parent (指的是包含当前分割窗口的父窗口。如果在一个窗口内有分割窗口,而在其中一个分割窗口中又包含着分割窗口,则第2层的分割窗口可以用parent变量引用包含它的父分割窗口。)是有值的,从报错可知,是由循环引用导致的问题,parent作为 cloneFinalForm 的一个属性,parent 的内容包含了window,自然也就产生了循环引用。