這兩天測試項目,項目中使用layer打開一個界面選擇人員,在谷歌瀏覽器操作正常,在ie中報:Can't execute code from a freed script ,一臉懵逼,上網找資料大概瞭解了問題原因,出現這個問題是因爲layer的窗口關閉IE會將其結果銷燬掉,如果將其結果對象直接對vue賦值的話就會導致如上報錯信息。意思就是找不到已銷燬的對象。
vm.$set(that.data,'xbrlist',result) ;
解決方法:
1.可以採用深拷貝的方式解決。使用JSON.parse(JSON.stringify(result)),對結果進行深拷貝。如下
JSON.parse(JSON.stringify(result));
2.重新創建對象。
this.zbrlist = {
name:result.name,
userId:result.userId
}